GNU/Linux >> Linux の 問題 >  >> Linux

コンポーネントデバイスにext2ファイルシステムがすでに含まれている可能性がある場合のmdadmのスクリプト

標準の Unix/Linux "yes" コマンドの出力でパイピングを試みましたか?

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

すべてに「はい」と答えたいことがわかっている場合にのみ、これを使用してください mdadm から尋ねられるかもしれない質問

上記は、RAID-0 EBS ボリュームを使用して 40 TB のファイル システムをセットアップするためにサンプルの mdadm コマンドで使用したアプローチです:https://alestic.com/2009/06/ec2-ebs-raid/


m1.large の起動時にスクリプトを実行します そして m1.xlarge ディスクストリッピング (RAID-0) を実行するインスタンス。これは簡略化されたバージョンです (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

質問に答えるには、既に述べたように、 yes をパイプするだけです


Linux
  1. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  2. Linux の /dev/zero および /dev/null ファイルとは

  3. /dev/random または /dev/urandom を base64 でエンコードする方法は?

  1. カーネル:/dev/kmem と /dev/mem を無効化

  2. Linux が /dev/tty と /dev/tty0 を使用する方法

  3. echo または print /dev/stdin /dev/stdout /dev/stderr

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. /dev/tcp を使用するために < または > が必要な理由

  3. mdadm mdadm:/dev/sda1 を開けません:デバイスまたはリソースがビジーです