GNU/Linux >> LINUX-Kenntnisse >  >> Linux

mdadm scripten, wenn ein Komponentengerät möglicherweise bereits ein ext2-Dateisystem enthält

Haben Sie versucht, die Ausgabe des standardmäßigen Unix/Linux-Befehls "yes" einzufügen?

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

Verwenden Sie dies nur, wenn Sie wissen, dass Sie beliebige mit "Ja" beantworten möchten Frage, die mdadm dir stellen könnte.

Das obige ist der Ansatz, den ich in meinen Beispiel-mdadm-Befehlen verwendet habe, um ein 40-TB-Dateisystem mit RAID-0-EBS-Volumes einzurichten:https://alestic.com/2009/06/ec2-ebs-raid/


Ich führe ein Skript beim Start von m1.large aus und m1.xlarge Instanzen, die das Disc-Stripping (RAID-0) durchführt. Hier ist eine vereinfachte Version (vorausgesetzt, es ist 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

Um Ihre Frage zu beantworten, können Sie, wie bereits erwähnt, einfach yes pipen


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Wie portabel sind /dev/stdin, /dev/stdout und /dev/stderr?

  3. So ordnen Sie /dev/sdX- und /dev/mapper/mpathY-Geräte vom /dev/dm-Z-Gerät zu

  4. Wie kann /dev/random oder /dev/urandom mit base64 codiert werden?

  5. /dev/sdb:Keine solche Datei oder Verzeichnis (aber /dev/sdb1 etc. existiert)

Wann sollte /dev/random vs. /dev/urandom verwendet werden?

Was sind /dev/zero- und /dev/null-Dateien in Linux

Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

Wie Linux /dev/tty und /dev/tty0 verwendet

echo oder print /dev/stdin /dev/stdout /dev/stderr

Warum sind < oder > erforderlich, um /dev/tcp