Как создать и раздел RAW образ диска?

Мне нужно создать образ raw-диска для использования в виртуальной машине, но мне нужно создать разделы перед созданием файловой системы или установкой операционной системы.

может ли кто-нибудь описать процесс, чтобы сделать это?

21
задан Aethylred
10.12.2022 15:37 Количество просмотров материала 3338
Распечатать страницу

2 ответа

сначала создайте пустой образ raw-диска (в данном случае 25 ГБ):

    # dd if=/dev/zero of=disk.img bs=1024k seek=25600 count=0
    0+0 records in
    0+0 records out
    0 bytes (0 B) copied, 2.7301e-05 s, 0.0 kB/s
    # ls -lh
    total 2.0G
    -rw-r--r-- 1 root root  25G Dec 13 11:13 disk.img

дайте ему таблицу разделов:

    # parted disk.img mklabel msdos

установите его как петлевое устройство (самый простой способ определения цилиндров, головок и секторов):

    # losetup -f disk.img
    # losetup -a
    /dev/loop0: [0801]:12059103 (/path/to/disk.img)

проверьте, что это, кажется, действительный блок устройства:

    # fdisk /dev/loop0

    WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
     switch off the mode (command 'c') and change display units to
     sectors (command 'u').

    Command (m for help): p

    Disk /dev/loop0: 26.8 GB, 26843545600 bytes
    255 heads, 63 sectors/track, 3263 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x000db005

    Device Boot      Start         End      Blocks   Id  System

затем использовать fdisk разделить его, как вы хотите:

    # fdisk /dev/loop0

когда вы закончите, вам нужно разблокировать устройство (для этого потребуется размонтировать и размонтировать first):

# losetup -d /dev/loop0
4
отвечен Aethylred 2022-12-11 23:25

полностью автоматизированная процедура

создать my.img образ с одним разделом ext4:

sudo apt-get install kpartx
img='my.img'
dd if=/dev/zero of="$img" bs=512 count=131072
printf 'o\nn\np\n1\n\n\nw\n' | fdisk "$img"
sudo kpartx -av "$img"
sudo mke2fs -t ext4 /dev/mapper/loop0p1
mkdir d
sudo mount /dev/mapper/loop0p1 d
# Do something to the ext partition.
sudo touch a
sudo umount d
sudo kpartx -dv "$img"

протестировано на Ubuntu 14.04.

"жесткие" детали:

2
отвечен Ciro Santilli 新疆改造中心 六四事件 法轮功 2022-12-12 01:42

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх