GNU/Linux >> Belajar Linux >  >> Linux

scripting mdadm ketika perangkat komponen mungkin sudah berisi sistem file ext2

Sudahkah Anda mencoba menyalurkan output dari perintah standar Unix/Linux "yes"?

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

Hanya gunakan ini jika Anda tahu bahwa Anda ingin menjawab "ya" untuk apa saja pertanyaan mdadm mungkin bertanya kepada Anda.

Di atas adalah pendekatan yang saya gunakan dalam contoh perintah mdadm saya untuk menyiapkan sistem file 40 TB menggunakan volume RAID-0 EBS:https://aletic.com/2009/06/ec2-ebs-raid/


Saya menjalankan skrip saat memulai m1.large dan m1.xlarge contoh yang melakukan pengupasan cakram (RAID-0). Ini adalah versi yang disederhanakan (dengan asumsi 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

Untuk menjawab pertanyaan Anda, seperti yang telah disebutkan, Anda cukup mem-pipe yes


Linux
  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  2. Kapan Menggunakan /dev/random Vs /dev/urandom?

  3. Bagaimana cara menyandikan base64 /dev/random atau /dev/urandom?

  1. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  2. /dev/sdb:Tidak ada file atau direktori seperti itu (tetapi /dev/sdb1 dll. ada)

  3. Linux:Perbedaan antara /dev/console , /dev/tty dan /dev/tty0

  1. kernel:menonaktifkan /dev/kmem dan /dev/mem

  2. Bagaimana Linux menggunakan /dev/tty dan /dev/tty0

  3. Mengapa pada beberapa sistem Linux, sistem file root muncul sebagai /dev/root bukan /dev/<real device node>di mtab?