raw 格式映象的 分割槽 格式化和掛載操作

2021-10-07 07:43:47 字數 1576 閱讀 5960

我們在 掛載映象的時候,需要用到 kernel 中的 loop device 和 映象中的分割槽 分別對應起來,就可以隨心所欲的玩耍啦。我們需要用到乙個命令 losetup。

先建立乙個映象來玩玩

dd if=/dev/zero of=test.img bs=1m count=100
分個區, 

# fdisk test.img

command (m for help): p

disk test.img: 100 mib, 104857600 bytes, 204800 sectors

units: sectors of 1 * 512 = 512 bytes

sector size (logical/physical): 512 bytes / 512 bytes

i/o size (minimum/optimal): 512 bytes / 512 bytes

disklabel type: dos

disk identifier: 0xfd339fe7

device boot start end sectors size id type

test.img1 2048 104447 102400 50m 83 linux

test.img2 104448 204799 100352 49m 83 linux

要注意兩個分割槽的偏移位址,後面會用到,這裡的單位是 sector

先看看有沒有空閒的loopdevice ,這裡只會顯示乙個,用到 loop0 之後,再檢視會顯示 loop1

# losetup -f 

/dev/loop0

把它繫結到乙個分割槽

losetup -o $((2048*512)) /dev/loop0 demo_armhf_rootfs.img

losetup -o $((104448 *512)) /dev/loop1 demo_armhf_rootfs.img

然後就可以愉快的玩耍啦

mkfs.ext4 /dev/loop0

mkfs.ext4 /dev/loop1

mount /dev/loop0 tmp0

mount /dev/loop1 tmp1

umount tmp0 tmp1

別忘了最後 要釋放 loop device哦

losetup -d /dev/loop0
因為 qcow2 的映象分割槽要用到 nbd , 比較麻煩,是不是可以先使用 raw 映象來分割槽,然後再轉化為 qcow2呢?

說做就做,成功之後,使用qemu-system-arm 來啟動的時候總是報 下面這樣的錯誤,但是單獨 通過 loop 的方式掛載檢視裝置都是沒有問題的,用fsck來修復也是不行,留個疑慮吧

bad geometry: block count 4878390 exceeds size of device (2883789 blocks)

Linux分割槽掛盤,格式化磁碟

第一步 檢視系統有幾塊磁碟 使用命令 fdisk l 可以看到本機的磁碟列表,如,sda sdb sdc等,確定那一塊盤是系統盤,分割槽時不要動系統盤 第二步 為想要分割槽的磁碟進行分割槽,此處以sdb盤為例 1 fdisk dev sdb 進入sdb磁碟 2 鍵盤輸入n,然後回車 新建分割槽 3 ...

Linux 分割槽和格式化

如果把硬碟比喻成乙個櫃子,我們平時往櫃子裡放東西,如果一股腦全塞進去,那麼我們找東西會很難找,因此需要把櫃子分割成多個格仔,有的格仔放衣服,有的格仔放襪子等。而衣櫃裡的格仔就相當於硬碟的分割槽,是為了更好的管理硬碟裡的資料 系統分割槽主要有三種型別 主分割槽主分割槽最多有4個,這是硬碟的物理結構決定...

Android FAT分割槽格式化

如果要在機器內部的emmc上建立sdcard分割槽,就需要把它格式化成fat檔案系統,否則開機後,會提示你的sdcard需要格式化。我這裡說一下怎麼去用燒寫image的方式去格式化sdcard分割槽。以下步驟都是在ubuntu系統上做的。1.首先要知道自己的sdcard分割槽的大小。這個一般要看你的...