Extracting CentOS7 initrd image
if you want to see inside of 'initrd(RAMDISK),', Try this command!# /usr/lib/dracut/skipcpio /boot/initramfs-XXX.img | gunzip -c | cpio -i -d
Link initramfsを展開
100 x (1024)^3 のファイルが作成されます。 ゲストからこの100GBのディスクを見ると100GBで見え、
その中に1つパーティションを作ると2Mバイトのブロックが 減ったブロックデバイスが見えるようになります。
[tsuyopon@srv3 ~]$ cat /sys/block/sdb/size 209715200 [tsuyopon@srv3 ~]$ cat /sys/block/sdb/sdb1/size 209711104 [tsuyopon@srv3 ~]$
209715200*512=107374182400
[root@srv3 /]# parted /dev/sdb GNU Parted 2.1 /dev/sdb を使用 GNU Parted へようこそ! コマンド一覧を見るには 'help' と入力してください。 (parted) p モデル: VMware, VMware Virtual S (scsi) ディスク /dev/sdb: 107GB セクタサイズ (論理/物理): 512B/512B パーティションテーブル: gpt 番号 開始 終了 サイズ ファイルシステム 名前 フラグ 1 1049kB 107GB 107GB ext4 (parted) unit B (parted) p モデル: VMware, VMware Virtual S (scsi) ディスク /dev/sdb: 107374182400B セクタサイズ (論理/物理): 512B/512B パーティションテーブル: gpt 番号 開始 終了 サイズ ファイルシステム 名前 フラグ 1 1048576B 107373133823B 107372085248B ext4 (parted)
このサイズのパーティションをext4で初期化すると次のブロックサイズが使えるようになります。
[root]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/vg_srv3-lv_root 18101012 2529112 15388076 15% / tmpfs 515264 228 515036 1% /dev/shm /dev/sda1 495844 55519 414725 12% /boot /dev/sdb1 103210272 192116 97775380 1% /mnt/sdb1 [root@srv3 /]# ext4ファイルシステムとしては 98.42GBのブロックが使えるようです。
103210272 / 1024/1024=98.42
ここは既に 192116ブロックが使われていますから、残り 103001768ブロックがファイルとして
利用できます。ここを0で埋め尽くしてファイルを作ります。
[root]# dd if=/dev/zero of=null.dat
[root]# ls -l 合計 103001784
drwx------. 2 root root 16384 4月 15 20:18 2014 lost+found -rw-r--r--. 1 root root 105473781760 4月 15 20:28 2014 null.dat [root@srv3 sdb1]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/vg_srv3-lv_root 18101012 2529104 15388084 15% / tmpfs 515264 228 515036 1% /dev/shm /dev/sda1 495844 55519 414725 12% /boot /dev/sdb1 103210272 103193884 0 100% /mnt/sdb1
実際に書き込めたのは105473781760バイトで 98.23GB書き込む事ができました。
全体で約1.76% が管理データその他で失われてしまいました。
probe kernel.function("blkdev_issue_discard").return {
printf("%s, sector=%d, nr_sects=%d, return=%d (%d - %d KiB)\n",
execname(), $sector, $nr_sects, $return,
$sector / 2, ($sector + $nr_sects) / 2 - 1);
}