別のファイル・システム内のファイルへのファイル・システムの作成
-
次のように、必要なサイズの空のファイルを作成します。
sudo dd if=/dev/zero of=/fsfile bs=1024 count=1000000
前のコマンドの出力は、次のようになります。
1000000+0 records in 1000000+0 records out 1024000000 bytes (1.0 GB) copied, 8.44173 s, 121 MB/s
-
ファイルにファイル・システムを作成します。
sudo mkfs.ext4 -F /fsfile
前のコマンドの出力は、次のようになります。
mke2fs 1.44.6 (5-Mar-2019) Discarding device blocks: done Creating filesystem with 250000 4k blocks and 62592 inodes Filesystem UUID: 17ef1d96-c595-4f19-891b-112a56b54c82 Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Allocating group tables: done Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done
-
ループ・デバイスを使用して、ファイルをファイル・システムとしてマウントします。
sudo mount -o loop /fsfile /mnt
このファイルは、sudo mountコマンドを実行すると通常のファイル・システムとして表示されます。
... /fsfile on /mnt type ext4 (rw,loop=/dev/loop0)
sudo df -h
Filesystem Size Used Avail Use% Mounted on ... /fsfile 962M 18M 896M 2% /mnt
必要に応じて、ファイル・システムの永続エントリを
/etc/fstab
に作成します。/fsfile /mnt ext4 rw,loop 0 0