Linux 磁碟維護 losetup 命令詳解

2021-08-29 09:54:57 字數 1766 閱讀 6920

losetup命令用於設定迴圈裝置。

迴圈裝置可把檔案虛擬成區塊裝置,籍以模擬整個檔案系統,讓使用者得以將其視為硬碟驅動器,光碟機或軟碟機等裝置,並掛入當作目錄來使用。

losetup [-d][-e 《加密方式》][-o 《平移數目》][迴圈裝置代號][檔案]
引數

(1)建立空的磁碟映象檔案,這裡建立乙個1.44m的軟盤

$ dd if=/dev/zero of=floppy.img bs=512 count=2880
(2)使用 losetup將磁碟映象檔案虛擬成快裝置

$ losetup /dev/loop1 floppy.img
(3)掛載塊裝置

$ mount /dev/loop0 /tmp
經過上面的三步之後,我們就可以通過/tmp目錄,像訪問真實快裝置一樣來訪問磁碟映象檔案floppy.img。

(4) 解除安裝loop裝置

$ umount /tmp

$ losetup -d /dev/loop1

乙個完整測試例項

1. 首先建立乙個 1g 大小的空檔案:

# dd if=/dev/zero of=loopfile.img bs=1g count=1

1+0 records in

1+0 records out

1073741824 bytes (1.1 gb) copied, 69.3471 s, 15.5 mb/s

2. 對該檔案格式化為 ext4 格式:

# mkfs.ext4 loopfile.img

。。。。

3. 用 file 命令檢視下格式化後的檔案型別:

# file loopfile.img

loopfile.img: linux rev 1.0 ext4 filesystem data, uuid=a9dfb4a0-6653-4407-ae05-7044d92c1159 (extents) (large files) (huge files)

4. 準備將上面的檔案掛載起來:

# mkdir /mnt/loopback

# mount -o loop loopfile.img /mnt/loopback

mount 命令的 -o loop 選項可以將任意乙個 loopback 檔案系統掛載。

上面的 mount 命令實際等價於下面兩條命令:

# losetup /dev/loop0 loopfile.img

# mount /dev/loop0 /mnt/loopback

因此實際上,mount -o loop 在內部已經預設的將檔案和 /dev/loop0 掛載起來了。

然而對於第一種方法(mount -o loop)並不能適用於所有的場景。比如,我們想建立乙個硬碟檔案,然後對該檔案進行分割槽,接著掛載其中乙個子分割槽,這時就不能用 -o loop 這種方法了。因此必須如下做:

# losetup /dev/loop1 loopfile.img

# fdisk /dev/loop1

6. 解除安裝掛載點:

# umount /mnt/loopback

Linux命令 磁碟維護

badblocks badblocks命令用於檢查磁碟裝置中損壞的區塊,執行指令時須指定所要檢查的磁碟裝置,及此裝置的磁碟區塊數。cfdisk cfdisk命令用於磁碟分割槽,它十分類似dos的fdisk,具有互動式操作介面而非傳統fdisk的問答式介面,可以輕易地利用方向鍵來操控分割槽操作。dd ...

Linux磁碟管理及維護

磁碟檔名 dev sd a p 1 128mo dev hd dev vd 格式化 mkfs.ext4 dev sda mkfs.xfs dev sda 檔案系統管理類命令 mkfs ext2,ext3,ext4 xfs btrfs mkfs.ext2 分割槽 t 指定建立的檔案系統型別 mkfs ...

Linux 磁碟維護 dd 命令詳解

dd命令用於讀取 轉換並輸出資料。dd可從標準輸入或檔案中讀取資料,根據指定的格式來轉換資料,再輸出到檔案 裝置或標準輸出。引數說明 if 檔名 輸入檔名,預設為標準輸入。即指定原始檔。of 檔名 輸出檔名,預設為標準輸出。即指定目的檔案。ibs bytes 一次讀入bytes個位元組,即指定乙個塊...