Mount

如何格式化磁碟映像的分區?

  • September 14, 2020

我使用命令創建了一個空的二進制映像文件,fallocate -l 500M sd.img然後使用它對其進行分區gdisk,現在我可以使用以下命令查看我的分區gdisk

Command (? for help): i
Partition number (1-2): 1
Partition GUID code: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (Microsoft basic data)
Partition unique GUID: 8B28D50C-C5B5-470D-908D-FF212433AC50
First sector: 2048 (at 1024.0 KiB)
Last sector: 43007 (at 21.0 MiB)
Partition size: 40960 sectors (20.0 MiB)
Attribute flags: 0000000000000000
Partition name: 'Microsoft basic data'

Command (? for help): i
Partition number (1-2): 2
Partition GUID code: 69DAD710-2CE4-4E3C-B16C-21A1D49ABED3 (Linux ARM32 root (/))
Partition unique GUID: 8A6F3384-7AC2-448C-BD76-73A772E9E586
First sector: 43008 (at 21.0 MiB)
Last sector: 247807 (at 121.0 MiB)
Partition size: 204800 sectors (100.0 MiB)
Attribute flags: 0000000000000000
Partition name: 'Linux ARM32 root (/)'

如您所見,我想將第一個分區格式化為 FAT32,將第二個分區格式化為 EXT4,用於 linux 根文件系統。

我怎樣才能做到這一點?我知道如何格式化物理驅動器,mkfs.fat但是mkfs.ext4如何為具有 2 個單獨分區的磁碟映像進行格式化?

作業系統:Ubuntu 20 LTS

要格式化磁碟映像中包含的分區,您可以首先為分區創建塊設備文件。設備文件到位後,您可以mkfs像往常一樣使用。完成後,您可以刪除設備文件。

  1. 創建並列出塊設備文件:kpartx -av sd.img
  2. 格式化每個分區。前任。mkfs.fat /dev/mapper/loop0p1
  3. 刪除塊設備文件:kpartx -d sd.img

引用自:https://unix.stackexchange.com/questions/609365