在linux中,若是映像文件(.img)含有分區表的話,那麼用losetup這個程序來加載文件系統就有點力不從心了。由於losetup只能加載無分區的文件系統映像文件。不過有一個好東西配合losetup卻能夠來掛載帶有分區表的映像文件。這就是kpartx了。 linux
廢話很少說,進入正題(其中X和Y要看你的掛接的狀況而看了): ios
#先建立一個1G大小的映像文件來作實驗 dd bs=4096 if=/dev/zero of=~/hd.img count=262144 #將映像文件掛接到loopX中去 losetup /dev/loopX ~/hd.img #對loopX進行分區 fdisk /dev/loopX #我這裏分了兩個區,每一個去512M大小 Device Boot Start End Blocks Id System /dev/loopXpY 2048 1050623 524288 83 Linux /dev/loopXpY 1050624 2097151 523264 83 Linux #正戲來了,使用kpartd裝載映像,使用kpartx是須要root用戶的,由於是用root登陸的,因此不用使用sudo。從前面的命令就能夠看出來... kpartx -av ~/hd.img #裝載以後,就能夠在/dev/mapper/目錄下看到兩個loopXpY的文件了。 #接下來對loopXpY進行格式化了。 mkfs.vfat /dev/mapper/loopXpY #而後掛載文件系統。 mount /dev/mapper/loop1p1 /media/hd1 #OK,羅嗦完了。
使用完映像文件的文件系統後,想退出的話,可使用 kpartx -dv /dev/loopX 寫卸載剛纔掛接的東西。而後再使用losetup -d /dev/loopX斷掉和映像文件的掛接關係。 web
其中,kpartx -a指定去添加哪一個映像文件(add),-v是指掛到loop設備(verbose),-d就是delete的意思了。 shell
cat /proc/partitions app
parted命令
oop
[root@localhost ~]# parted /dev/sdb # 使用parted來對GPT磁盤操做,進入交互式模式
GNU Parted 1.8.1 Using /dev/sdb Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) mklabel gpt # 將MBR磁盤格式化爲GPT
(parted) print #打印當前分區
(parted) mkpart primary 0 4.5TB # 分一個4.5T的主分區
(parted) mkpart primary 4.5TB 12TB # 分一個7.5T的主分區
(parted) print #打印當前分區
(parted) quit 退出
Information: Don’t forget to update /etc/fstab, if necessary. ui