Üdvözöljük az ubuntu.hu oldalán

Itt megtalálhatja a rendszerrel, illetve a nyílt forráskódú alkalmazásokkal kapcsolatos információkat, érdekességeket. Csatlakozzon a beszélgetésekhez, blogoljon, segítse Ön is a közösséget. Jó fórumozást kívánunk!
BlogokLeírások, bemutatók

Ubuntu telepítése RAID1-re

Meguntam, hogy időről időre elszállnak a merevlemezeim. Vettem egy új gépet sok lemezzel. A fő tárhely RAID1-be lesz rajta. Találtam egy leírást , már 2 napja kísérletezem vele VirtualBoxban. Csak akkor sikerül összehozni a dolgot, ha a /boot kompletten kint van a raid-en kívül . Itt van a módosított leírás . Én nem vesződök az lvm-el. Simán particionálok. Gyakorlás képen 2db 25GB lemezt adtam a VirtualBoxban. A valóságban 1TB-k a lemezek es 2db rendszer lesz rajtuk.

Bootolok pendriveról.

sudo fdisk -l

sudo sgdisk /dev/nvme0n1 -Z
sudo sgdisk /dev/nvme0n2 -Z

sudo sgdisk /dev/nvme0n1 -n 1::+120MiB -t 1:ef00 -c 1:"EFI System"
sudo sgdisk /dev/nvme0n1 -n 2::+1GiB -c 2:"Boot"
sudo sgdisk /dev/nvme0n1 -n 3 -t 3:fd00 -c 3:"Linux RAID"

sudo sgdisk /dev/nvme0n2 -n 1::+120MiB -t 1:ef00 -c 1:"EFI System"
sudo sgdisk /dev/nvme0n2 -n 2::+1GiB -c 2:"Boot"
sudo sgdisk /dev/nvme0n2 -n 3 -t 3:fd00 -c 3:"Linux RAID"

sudo mkfs.fat -F 32 /dev/nvme0n1p1

sudo apt-get update
sudo apt-get install mdadm efibootmgr

sudo mdadm --create /dev/md0 --bitmap=internal --level=1 --raid-disks=2 /dev/nvme0n1p3 /dev/nvme0n2p3

cat /proc/mdstat

sudo sgdisk /dev/md0 -Z

sudo sgdisk /dev/md0 -n 1::+16GiB -c 1:"Root"
sudo sgdisk /dev/md0 -n 2::-2GiB -c 2:"Home"
sudo sgdisk /dev/md0 -n 3 -t 3:8200 -c 3:"Swap"

sudo mkfs.ext4 /dev/md0p1
sudo mkfs.ext4 /dev/md0p2
sudo mkswap /dev/md0p3

---------------------
INSTALL (map partitions, format mounting points)
---------------------

sudo mount /dev/md0p1 /target/
sudo mount /dev/md0p2 /target/home/
sudo mount /dev/nvme0n1p2 /target/boot/
sudo mount /dev/nvme0n1p1 /target/boot/efi/

cd /target

sudo mount --bind /dev dev 
sudo mount --bind /proc proc
sudo mount --bind /sys sys

sudo chroot .

----------------------

echo "nameserver 1.1.1.1" >> /etc/resolv.conf
apt-get install mdadm efibootmgr
nano /etc/mdadm/mdadm.conf

... delete name part ...

echo raid1 >> /etc/modules
update-initramfs -u
exit

----------------------

sudo dd if=/dev/nvme0n1p1 of=/dev/nvme0n2p1 bs=4096
sudo dd if=/dev/nvme0n1p2 of=/dev/nvme0n2p2 bs=4096
sudo blkid /dev/nvme0n[12]p[12]

sudo efibootmgr -v
sudo efibootmgr -c -d /dev/nvme0n2 -p 1 -L "ubuntu2" -l '\EFI\ubuntu\shimx64.efi'
sudo efibootmgr -v

cat /proc/mdstat

Jöhet az újraindítás.

Hozzászólások (1)

A hozzászólások nem engedélyezettek ennél a cikknél

Meguntam, hogy időről időre elszállnak a merevlemezeim. Vettem egy új gépet sok lemezzel. A fő tárhely RAID1-be lesz rajta. Találtam egy leírást , már 2 napja kísérletezem vele VirtualBoxban. Csak akkor sikerül összehozni a dolgot, ha a /boot kompletten kint van a raid-en kívül . Itt van a módosított leírás . Én nem vesződök az lvm-el. Simán particionálok. Gyakorlás képen 2db 25GB lemezt adtam a VirtualBoxban. A valóságban 1TB-k a lemezek es 2db rendszer lesz rajtuk.

Bootolok pendriveról.

sudo fdisk -l

sudo sgdisk /dev/nvme0n1 -Z
sudo sgdisk /dev/nvme0n2 -Z

sudo sgdisk /dev/nvme0n1 -n 1::+120MiB -t 1:ef00 -c 1:"EFI System"
sudo sgdisk /dev/nvme0n1 -n 2::+1GiB -c 2:"Boot"
sudo sgdisk /dev/nvme0n1 -n 3 -t 3:fd00 -c 3:"Linux RAID"

sudo sgdisk /dev/nvme0n2 -n 1::+120MiB -t 1:ef00 -c 1:"EFI System"
sudo sgdisk /dev/nvme0n2 -n 2::+1GiB -c 2:"Boot"
sudo sgdisk /dev/nvme0n2 -n 3 -t 3:fd00 -c 3:"Linux RAID"

sudo mkfs.fat -F 32 /dev/nvme0n1p1

sudo apt-get update
sudo apt-get install mdadm efibootmgr

sudo mdadm --create /dev/md0 --bitmap=internal --level=1 --raid-disks=2 /dev/nvme0n1p3 /dev/nvme0n2p3

cat /proc/mdstat

sudo sgdisk /dev/md0 -Z

sudo sgdisk /dev/md0 -n 1::+16GiB -c 1:"Root"
sudo sgdisk /dev/md0 -n 2::-2GiB -c 2:"Home"
sudo sgdisk /dev/md0 -n 3 -t 3:8200 -c 3:"Swap"

sudo mkfs.ext4 /dev/md0p1
sudo mkfs.ext4 /dev/md0p2
sudo mkswap /dev/md0p3

---------------------
INSTALL (map partitions, format mounting points)
---------------------

sudo mount /dev/md0p1 /target/
sudo mount /dev/md0p2 /target/home/
sudo mount /dev/nvme0n1p2 /target/boot/
sudo mount /dev/nvme0n1p1 /target/boot/efi/

cd /target

sudo mount --bind /dev dev 
sudo mount --bind /proc proc
sudo mount --bind /sys sys

sudo chroot .

----------------------

echo "nameserver 1.1.1.1" >> /etc/resolv.conf
apt-get install mdadm efibootmgr
nano /etc/mdadm/mdadm.conf

... delete name part ...

echo raid1 >> /etc/modules
update-initramfs -u
exit

----------------------

sudo dd if=/dev/nvme0n1p1 of=/dev/nvme0n2p1 bs=4096
sudo dd if=/dev/nvme0n1p2 of=/dev/nvme0n2p2 bs=4096
sudo blkid /dev/nvme0n[12]p[12]

sudo efibootmgr -v
sudo efibootmgr -c -d /dev/nvme0n2 -p 1 -L "ubuntu2" -l '\EFI\ubuntu\shimx64.efi'
sudo efibootmgr -v

cat /proc/mdstat

Jöhet az újraindítás.

bartaszili a következőre módosította a címet: Ubuntu telepítése RAID1-re.
Ennyivel később: 17 nap

Következő feladat tenni róla, hogy mindig ugyan arról a lemezről - nvme0n1 - csatolja fel a Boot + EFI System partíciókat. Ugyanis ezeket ezután manuálisan kell szinkronban tartsam az nvme0n2 lemezzel, mivel kívül esnek a RAID1-en. efibootmgr-el belőttem ugyan a boot sorrendet, de magasról tett rá a rendszer, random bootolgatott. Sőt egyszer úgy is bebootolt, hogy az EFI System az első lemezről volt felcsatolva a Boot meg a másodikról. Na ez aztán nem konnyíti meg a dolgomat. Az jár a fejemben, hogy készítek egy bash scriptet, ami ki kell derítse melyik lemezről vannak ezek épp felcsatolva, majd ez alapján szinkronizálni a tartalmat a másik lemezre közvetlen leállítás előtt is, ill. rendszeres időközönként. Valszeg teszek oda valamilyen jelölő fájlokat (rsync_log), amikben lesz egy timestamp. Ha nem egyezik, akkor a régebbinek frissülnie kell. A Boothoz biztosan elég az rsync. Az EFI Systemet még ellenőrzöm, elvileg oda is elég kell legyen. Tehát gyakorlatban akkor kellene csak másolgatni A-ból B-be, ha új kernelt telepítettem, vagy eltávolítottam. De az a biztos, ha az apt futtatása után mindig, ill. restart vagy leállás előtt is megteszem.

Ennyivel később: egy év