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:

https://www.howtoforge.com/how-to-set-up-software-raid1-on-a-running-system-incl-grub2-configuration-debian-squeeze

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 ext4

Istruzioni 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:

dovrebbe ora mostrare che hai due array RAID degradati ( [_U] o [U_] significa che un array è degradato mentre [UU] significa che l'array è ok). Successivamente dobbiamo regolare /etc/mdadm/mdadm.conf (che non contiene ancora alcuna informazione sui nostri nuovi array RAID) alla nuova situazione: cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf_orig mdadm --examine --scan >> /etc/mdadm/mdadm.conf L'installazione standard di proxmox utilizza /dev/sda1 per la partizione di avvio e utilizza lvm su /dev/sda2 per le partizioni root, swap e dati. Se sei nuovo alle partizioni lvm ti consiglio di controllare il link sotto i crediti all'inizio di questo come fare. Per vedere le partizioni lvm usa il comando: lvscan Questo dovrebbe restituire: root@proxmox:~# lvscan ATTIVO '/dev/pve/swap' [15.00 GiB] ereditato ATTIVO '/dev/pve/root' [96.00 GiB] ereditato ATTIVO '/dev/pve/data' [804.02 GiB] ereditato Ora creeremo un nuovo gruppo di volumi chiamato pve1 e volumi logici corrispondenti per swap, root e dati. Prima il volume fisico: pvcreate /dev/md1 Questo restituisce Scrittura dei dati del volume fisico su disco "/dev/md1" Volume fisico "/dev/md1" creato con successo Questo comando: pvscan mostra il nostro nuovo volume fisico: PV /dev/sda2 VG pve lvm2 [931.01 GiB / 16.00 GiB libero] PV /dev/md1 lvm2 [931.01 GiB] Totale: 2 [1.82 TiB] / in uso: 1 [931.01 GiB] / in nessun VG: 1 [931.01 GiB]
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.