使用mount掛載hdd 磁碟型別的 img

2021-07-22 07:33:25 字數 1946 閱讀 2984

比如用dd拷貝了乙個硬碟檔案為img#dd

if=/dev

/sdaof=

/mnt

/nfs

/backup

/harddrive

.img

這裡拿respberry的img作為參看

#file 2016-05-27-raspbian-jessie-lite.img

顯示 x86啟動扇區

2016-05-27-raspbian-jessie-lite.img: x86 boot sector

如果直接用mount ***.img folder

會需要你指定檔案系統。mount需要指定掛載的東西的型別,如果他可以識別的就不用指定。否則需要指定

先用fdisk -l ***.img檢視一下分割槽狀況

fdisk-l 2016-05-27-raspbian-jessie-lite.img

units = sectors of 1 * 512 = 512 bytes

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

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

disk identifier: 0x6fcf21f3

device boot                  start         end      blocks   id  system

2016-05-27-raspbian-jessie-lite.img1            8192      137215       64512    c  w95 fat32 (lba)

2016-05-27-raspbian-jessie-lite.img2          137216     2709503     1286144   83  linux

單元是乙個扇區 512位元組

這個img分了兩個區,乙個是fat格式的 boot扇區。放了樹莓派的kernel以及dtb等。

另外乙個就是rootfs。

所以要分別掛載這兩個

第乙個start  8192 所以是8192*516=4194304位元組。

由於是用img iso等映像模擬塊裝置。所以要用  -o以及 然後用offset指定偏移

sudo mount -o offset=4194304 2016-05-27-raspbian-jessie-lite.img fatpart/

後面的那個 也是一樣137216*512 =70254592

sudo mount -o offset=70254592 2016-05-27-raspbian-jessie-lite.img rootfspart/

這樣就能掛載成功了

如果直接想把這兩塊直接拷貝出來也可以

使用dd命令 預設的ibs和obs都是512  表示一次讀取 512位元組, 這裡就不修改了。後續的count ×ibs或者obs才是總數

根據前面的fdisk資訊 如下。 從***.img裡面skip 8192*512位元組的地方開始。拷貝 64512*512位元組的資料到boot.img裡面

dd if=2016-05-27-raspbian-jessie-lite.img of=boot.img skip=8192 count=129024

特別注意這個 這次這個count 是129024=end-start+1 

不要用 blocks下面的計算。因為block是按照檔案系統的塊大小計算的,不是按sector的單位。這裡是1024 也就是512的兩倍。恰好64512*2=129024

同樣注意count的數量(2709503-137216)+1=2572288

dd if=2016-05-27-raspbian-jessie-lite.img of=rootfs.ext4 skip=137216 count=1286144

就可以得到相關檔案了。

就是這樣。

2 磁碟掛載命令(mount)

1.載入光碟機或者u盤方法1 sudo fdisk l 得到u盤的路徑 sudo mount dev sdb1 mnt c 將u盤掛載到路徑 mnt c中 cd mnt c 可以訪問到u盤裡的內容 2.載入光碟機或者u盤方法2 sudo fdisk l 得到u盤的路徑 mount t vfat de...

Linux 磁碟掛載和mount共享

其中根據文章也配置 原文 針對linux伺服器的磁碟掛載mount和共享做簡單操作說明 1 檢視已使用的磁碟情況 df h 2 檢視所有磁碟 fdisk l 3 檢視指定磁碟 dev xvde 的分割槽情況 fdisk l dev xvde 如圖可以看到,改磁碟並未分割槽 4 我們現在需要將 dev...

Linux 磁碟掛載和mount共享

針對linux伺服器的磁碟掛載mount和共享做簡單操作說明 1 檢視已使用的磁碟情況 df h 2 檢視所有磁碟 fdisk l 3 檢視指定磁碟 dev xvde 的分割槽情況 fdisk l dev xvde 如圖可以看到,改磁碟並未分割槽 4 我們現在需要將 dev xvde磁碟掛載moun...