GNU/Linux >> Znalost Linux >  >> Linux

skriptování mdadm, když komponentní zařízení již může obsahovat souborový systém ext2

Zkusili jste použít potrubí ve výstupu standardního unixového/linuxového příkazu "yes"?

yes | sudo mdadm ...options and arguments...

Toto použijte pouze v případě, že víte, že chcete odpovědět „ano“ na jakýkoli otázku, kterou by vám mohl položit mdadm.

Výše uvedený přístup jsem použil ve svých ukázkových příkazech mdadm k nastavení systému souborů 40 TB pomocí svazků RAID-0 EBS:https://alestic.com/2009/06/ec2-ebs-raid/


Spustím skript při spuštění m1.large a m1.xlarge instance, které provádí odstranění disku (RAID-0). Zde je zjednodušená verze (za předpokladu, že je to m1.large):

echo "Unmounting /mnt..."
/bin/umount /mnt

echo "Creating RAID0 volume..."
/usr/bin/yes|/sbin/mdadm --create /dev/md0 --level=0 -c256 --raid-devices=2 /dev/sdb /dev/sdc
echo 'DEVICE /dev/sdb /dev/sdc' > /etc/mdadm.conf
/sbin/mdadm --detail --scan >> /etc/mdadm.conf

echo "Creating file-system..."
/sbin/blockdev --setra 65536 /dev/md0
mkfs.xfs -f /dev/md0

echo "Mounting the device /dev/md0 to /mnt..."
/bin/mount -t xfs -o noatime /dev/md0 /mnt

echo "Registering in fstab.."
/bin/mv /etc/fstab /etc/fstab.orig
/bin/sed '/\/mnt/ c /dev/md0  /mnt  xfs    defaults 0 0' < /etc/fstab.orig > /etc/fstab

Chcete-li odpovědět na svou otázku, jak již bylo zmíněno, stačí zadat yes


Linux
  1. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  2. Kdy použít /dev/random vs /dev/urandom?

  3. Jak kódovat base64 /dev/random nebo /dev/urandom?

  1. /dev/sdb:Žádný takový soubor nebo adresář (ale /dev/sdb1 atd. existuje)

  2. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  3. jádro:deaktivace /dev/kmem a /dev/mem

  1. Proč se na některých systémech Linux kořenový souborový systém zobrazuje jako /dev/root místo /dev/<uzel skutečného zařízení>v mtab?

  2. Vytvořte virtuální blokové zařízení, které zapisuje do /dev/null

  3. Rozdíly mezi /dev/sda a /dev/sda1