Virtualizzazione · 6 min read · Nov 28, 2025
Proxmox VE 2.x Con Software Raid
Proxmox VE 2.x Con Software Raid
Proxmox Virtual Environment è una piattaforma di virtualizzazione Open Source facile da usare per eseguire Appliance Virtuali e Macchine Virtuali. Proxmox non supporta ufficialmente il software raid, ma ho trovato che il software raid sia molto stabile e in alcuni casi ho avuto più fortuna con esso rispetto al raid hardware.
Non rilascio alcuna garanzia che questo funzionerà per te!
Panoramica
Prima installa Proxmox V2 nel modo normale con il CD scaricato da Proxmox. Successivamente creiamo un array RAID 1 sul secondo disco rigido e spostiamo l’installazione di proxmox su di esso.
Poi regoliamo le impostazioni di Grub in modo che si avvii con la nuova configurazione.
Crediti
Questi seguenti tutorial sono quelli che ho usato:
Un ringraziamento speciale a Falko di HowtoForge poiché gran parte di questo materiale è riutilizzato dal suo come fare. https://www.howtoforge.com/linux_lvm
Installazione di Proxmox
Installa proxmox dall’ultimo CD scaricato da Proxmox http://www.proxmox.com/downloads/proxmox-ve/17-iso-images
Se desideri un’installazione ext4, digita questo al prompt di avvio:
linux ext4Istruzioni per l’installazione qui: http://pve.proxmox.com/wiki/Quick_installation
Successivamente, accedi con ssh ed esegui:
apt-get update
apt-get upgrade
Installazione del Raid
Nota: questo tutorial presuppone che proxmox sia installato su /dev/sda e il disco di riserva sia /dev/sdb. Usa il seguente comando per elencare la partizione attuale:
fdisk -l
L’output dovrebbe apparire come segue:
root@proxmox:/# fdisk -l
Disco /dev/sda: 1000.2 GB, 1000204886016 byte
255 teste, 63 settori/traccia, 121601 cilindri
Unità = cilindri di 16065 * 512 = 8225280 byte
Dimensione del settore (logico/fisico): 512 byte / 512 byte
Dimensione I/O (minima/ottimale): 512 byte / 512 byte
Identificatore disco: 0x0009f7a7
Dispositivo Avvio Inizio Fine Blocchi Id Sistema
/dev/sda1 * 1 66 523264 83 Linux
La partizione 1 non termina al confine del cilindro.
/dev/sda2 66 121602 976237568 8e Linux LVM
Disco /dev/sdb: 1000.2 GB, 1000204886016 byte
255 teste, 63 settori/traccia, 121601 cilindri
Unità = cilindri di 16065 * 512 = 8225280 byte
Dimensione del settore (logico/fisico): 512 byte / 512 byte
Dimensione I/O (minima/ottimale): 512 byte / 512 byte
Identificatore disco: 0x00078af8
Dispositivo Avvio Inizio Fine Blocchi Id Sistema
C’è di più qui, ma per ora ci interessano solo i primi due dischi. Possiamo vedere che /dev/sda ha l’installazione di proxmox e /dev/sdb non ha partizioni.
Prima installiamo il software raid noto anche come mdraid:
apt-get install mdadm
Nella finestra di configurazione del pacchetto scegli ok poi tutti.
Successivamente avviamo i moduli del kernel con modprobe:
modprobe linear
modprobe raid0
modprobe raid1
modprobe raid5
modprobe raid6
modprobe raid10
Ora esegui:
cat /proc/mdstat
L’output dovrebbe apparire come segue:
root@proxmox:~# cat /proc/mdstat
Personalità : [linear] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
Dispositivi non utilizzati:
root@proxmox:~#
Ora dobbiamo copiare la tabella delle partizioni da sda a sdb:
sfdisk -d /dev/sda | sfdisk –force /dev/sdb
L’output dovrebbe essere:
root@proxmox:/# sfdisk -d /dev/sda | sfdisk –force /dev/sdb
Controllando che nessuno stia usando questo disco in questo momento …
OK
Disco /dev/sdb: 121601 cilindri, 255 teste, 63 settori/traccia
Situazione precedente:
Unità = cilindri di 8225280 byte, blocchi di 1024 byte, contando da 0
Dispositivo Avvio Inizio Fine #cyls #blocchi Id Sistema
/dev/sdb1 0 - 0 0 0 Vuoto
/dev/sdb2 0 - 0 0 0 Vuoto
/dev/sdb3 0 - 0 0 0 Vuoto
/dev/sdb4 0 - 0 0 0 Vuoto
Situazione nuova:
Unità = settori di 512 byte, contando da 0
Dispositivo Avvio Inizio Fine #settori Id Sistema
/dev/sdb1 * 2048 1048575 1046528 83 Linux
/dev/sdb2 1048576 1953523711 1952475136 8e Linux LVM
/dev/sdb3 0 - 0 0 Vuoto
/dev/sdb4 0 - 0 0 Vuoto
Attenzione: la partizione 1 non termina al confine di un cilindro
Tabella delle partizioni nuova scritta con successo
Rileggendo la tabella delle partizioni …
Se hai creato o modificato una partizione DOS, /dev/foo7, ad esempio, usa dd(1)
per azzerare i primi 512 byte: dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(Vedi fdisk(8).)
root@vmh:/# root@vmh:/# sfdisk -d /dev/sda | sfdisk –force /dev/sdb
-bash: root@vmh:/#: Nessun file o directory di questo tipo
Controllando che nessuno stia usando questo disco in questo momento …
OK
Disco /dev/sdb: 121601 cilindri, 255 teste, 63 settori/traccia
Situazione precedente:
Unità = cilindri di 8225280 byte, blocchi di 1024 byte, contando da 0
Dispositivo Avvio Inizio Fine #cyls #blocchi Id Sistema
/dev/sdb1 * 0+ 65- 66- 523264 83 Linux
/dev/sdb2 65+ 121601- 121536- 976237568 8e Linux LVM
/dev/sdb3 0 - 0 0 0 Vuoto
/dev/sdb4 0 - 0 0 0 Vuoto
Situazione nuova:
Nessuna partizione trovata
sfdisk: nessuna tabella delle partizioni presente.
Ora dobbiamo cambiare i tipi di partizione in linux raid autodetect:
fdisk /dev/sdb
root@proxmox:/# fdisk /dev/sdb
ATTENZIONE: la modalità compatibile con DOS è deprecata. È fortemente consigliato
spegnere la modalità (comando ‘c’) e cambiare le unità di visualizzazione in
settori (comando ‘u’).
Comando (m per aiuto): t
Numero di partizione (1-4): 1
Codice esadecimale (digita L per elencare i codici): fd
Cambiato il tipo di sistema della partizione 1 in fd (Linux raid autodetect)
Comando (m per aiuto): t
Numero di partizione (1-4): 2
Codice esadecimale (digita L per elencare i codici): fd
Cambiato il tipo di sistema della partizione 2 in fd (Linux raid autodetect)
Comando (m per aiuto): p
Disco /dev/sdb: 1000.2 GB, 1000204886016 byte
255 teste, 63 settori/traccia, 121601 cilindri
Unità = cilindri di 16065 * 512 = 8225280 byte
Dimensione del settore (logico/fisico): 512 byte / 512 byte
Identificatore disco: 0x00078af8
Dispositivo Avvio Inizio Fine Blocchi Id Sistema
/dev/sdb1 * 1 66 523264 fd Linux raid autodetect
La partizione 1 non termina al confine del cilindro.
/dev/sdb2 66 121602 976237568 fd Linux raid autodetect
Comando (m per aiuto): w
La tabella delle partizioni è stata modificata!
Chiamando ioctl() per rileggere la tabella delle partizioni.
Sincronizzazione dischi.
Come possiamo vedere ora abbiamo due partizioni linux raid autodetect su /dev/sdb.
Per assicurarci che non ci siano resti di installazioni RAID precedenti su /dev/sdb, eseguiamo i seguenti comandi:
mdadm –zero-superblock /dev/sdb1
mdadm –zero-superblock /dev/sdb2
Se non ci sono resti di installazioni RAID precedenti, ciascuno dei comandi sopra restituirà un errore come questo (di cui non c’è da preoccuparsi):
root@proxmox:~# mdadm –zero-superblock /dev/sdb1
mdadm: Dispositivo componente md non riconosciuto - /dev/sdb1
root@server1:~#
Altrimenti i comandi non visualizzeranno nulla.
Ora dobbiamo creare i nostri nuovi array raid:
mdadm –create /dev/md0 –level=1 –raid-disks=2 missing /dev/sdb1
mdadm –create /dev/md1 –level=1 –raid-disks=2 missing /dev/sdb2
Questo mostrerà (rispondi sì):
root@proxmox:/# mdadm –create /dev/md0 –level=1 –raid-disks=2 missing /dev/sdb1
mdadm: Nota: questo array ha metadati all’inizio e
potrebbe non essere adatto come dispositivo di avvio. Se prevedi di
memorizzare ‘/boot’ su questo dispositivo, assicurati che
il tuo boot-loader comprenda i metadati md/v1.x, oppure usa
–metadata=0.90
Continuare a creare l’array? y
mdadm: Impostazione predefinita alla versione 1.2 dei metadati
mdadm: array /dev/md0 avviato.
root@proxmox:/#
Il comando
cat /proc/mdstat
root@proxmox:~# cat /proc/mdstat
Personalità : [linear] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : attivo (auto-sola lettura) raid1 sdb1[1]
523252 blocchi super 1.2 [2/1] [_U]
md1 : attivo (auto-sola lettura) raid1 sdb2[1]
976236408 blocchi super 1.2 [2/1] [_U]
Dispositivi non utilizzati:
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.