Saya perlu membuat image disk dengan dua sistem file kosong. Saya telah membuatnya menggunakan
dd if=/dev/zero of=./disk.img bs=1MiB count=1024
Selanjutnya, saya telah membuat 2 partisi primer menggunakan fdisk disk.img
; satu adalah FAT32 dan lainnya adalah EXT3. Sekarang, saya harus memformat kedua partisi untuk membuat sistem file yang akan di-mount -o loop devices
. Tetapi saya tidak mengerti bagaimana memformatnya? Saya tidak dapat menggunakan mkfs.vfat
pada disk.img
. Jadi saya benar-benar bingung.
SOLUSI: Terima kasih atas jawaban dari @ pjc50, saya menemukan solusi yang sangat sederhana:
sudo aptitude install multipath-tools
sudo kpartx -a disk.img #it maps (mounts) found partitions to /dev/mapper/loop...
sudo mkfs.vfat -F 32 -n boot /dev/mapper/loop0p1
sudo mkfs.ext3 -L rootfs /dev/mapper/loop0p2
Kelemahan dari solusi ini adalah persyaratan hak pengguna super.
linux
partitioning
filesystems
ext3
loopback
psihodelia
sumber
sumber
Jawaban:
Tampaknya Anda dapat menggunakan alat kpartx: http://robert.penz.name/73/kpartx-a-tool-for-mounting-partitions-within-an-image-file/
sumber
Anda dapat melakukannya dengan terlebih dahulu memasang partisi Anda untuk
/dev/loop?
menggunakanlosetup
dengan-o
opsi untuk menentukan offset yang sesuai untuk partisi Anda. Offset dapat dihitung berdasarkan output darifdisk -l disk.img
(start_sector * sector_size
).Sebagai contoh:
Setelah dipasang, Anda kemudian dapat melanjutkan untuk memformat partisi menggunakan
mkfs.*
:Untuk detail dan contoh lebih lanjut, lihat artikel berikut:
sumber
mkfs.vfat
. Lihat tautan pertama yang saya berikan. Disebutkan juga dalam artikel tersebut, peringatan floppy diharapkan dan dapat diabaikanSaya akan menggunakan alat yang ada dalam pikiran saya:
/dev/sda
dd
untuk mengekspor/dev/sda
ke fileDengan tebakan yang berpendidikan, dibutuhkan sekitar 15 menit.
sumber
Minimal runnable
sfdisk
+mke2fs
contoh tanpasudo
Dalam contoh ini, kita akan membuat, tanpa
sudo
atausetsuid
, file gambar yang berisi dua partisi ext2, masing-masing diisi dengan file dari direktori host.Kami kemudian akan menggunakan
sudo losetup
hanya untuk memasang partisi untuk menguji bahwa kernel Linux benar-benar dapat membacanya seperti yang dijelaskan di: /programming/1419489/how-to-mount-one-partition-from-an-image -file-that-berisi-multi-partisi / 39675265 # 39675265Untuk detail lebih lanjut, lihat:
sfdisk
: berkaitan dengan tabel partisi: Cara membuat dan memformat partisi menggunakan skrip bash?mke2fs
: berkaitan dengan pemformatan partisi EXT: Cara membuat gambar ext2 tanpa hak pengguna super?Contoh:
Diuji pada Ubuntu 18.04. GitHub hulu .
sumber