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個位元組,即指定乙個塊...