一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

linux下掛載VHD等虛擬磁盤文件的方法

 用勿龍潛 2020-12-08
 更新時(shí)間:2017年04月27日 10:55:46   作者:烏合之眾  
本篇文章主要介紹了linux下掛載VHD等虛擬磁盤文件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

1、RAW格式虛擬磁盤

linux下可以直接掛載raw格式的虛擬磁盤鏡像文件。

例如,這里先用dd命令創(chuàng)建一個(gè)文件,然后將其格式化為ext4格式(只有一個(gè)分區(qū)),然后掛載到/mnt目錄。

下面的raw.img磁盤鏡像文件就一個(gè)分區(qū),所以沒(méi)有使用offset=來(lái)指定偏移。如果有多個(gè)分區(qū),則可以通過(guò)指定偏移來(lái)掛載。具體的可以查閱mount命令的相關(guān)參數(shù)信息。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
> dd if=/dev/zero of=raw.img bs=1M count=512
記錄了512+0 的讀入
記錄了512+0 的寫出
536870912 bytes (537 MB, 512 MiB) copied, 0.207045 s, 2.6 GB/s
/home/o [o@o-pc] [10:29]
> mkfs.ext4 -q raw.img
/home/o [o@o-pc] [10:30]
> sudo mount -o loop raw.img /mnt
/home/o [o@o-pc] [10:30]
> df -h
文件系統(tǒng)    容量 已用 可用 已用% 掛載點(diǎn)
tmpfs      3.9G  79M 3.8G  2% /dev/shm
/dev/sda4    30G 6.6G  24G  22% /
tmpfs      3.9G 136K 3.9G  1% /tmp
/dev/sda2    69G  26G  41G  39% /home
tmpfs      794M  36K 794M  1% /run/user/1000
/dev/loop0   488M 780K 452M  1% /mnt

2、VHD/VHDX磁盤文件掛載

linux不能直接支持掛載VHD磁盤鏡像文件。可以通過(guò)vmware的vmware-mount等工具來(lái)掛載。vmware沒(méi)有直接提供這個(gè)工具,但在vmware playervmware workstation中都有提供。但這里不打算使用這種方式。

這里使用qemu-nbd來(lái)掛載磁盤鏡像文件。

a)安裝qemu

首先要安裝一下qemu-kvm,我這里使用的是Fedora 25,安裝命令如下

1
sudo dnf install qemu-kvm

如果你是用的debian/ubuntu等,可以使用sudo apt-get install qemu-kvm進(jìn)行安裝。

archlinux可以使用sudo pacman -S qemu進(jìn)行安裝。

b)加載nbd驅(qū)動(dòng)

NBD(Network Block Device)是網(wǎng)絡(luò)塊設(shè)備的縮寫。這個(gè)模塊可以將一個(gè)遠(yuǎn)程主機(jī)的磁盤空間(與掛載nfs有區(qū)別),當(dāng)作一個(gè)本地塊設(shè)備來(lái)使用。

NBD是一個(gè)內(nèi)核模塊,大部分Linux發(fā)行版都已經(jīng)包含它,這里不需要再安裝了。

使用modprobe來(lái)加載nbd驅(qū)動(dòng)

1
2
/media/o/data [o@o-pc] [11:04]
> sudo modprobe nbd max_part=8

加載完成后,可以使用modinfo命令來(lái)查看模塊信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/media/o/data [o@o-pc] [11:05]
> modinfo nbd
filename:    /lib/modules/4.9.6-200.fc25.x86_64/kernel/drivers/block/nbd.ko.xz
license:    GPL
description:  Network Block Device
depends:   
intree:     Y
vermagic:    4.9.6-200.fc25.x86_64 SMP mod_unload
signat:     PKCS#7
signer:    
sig_key:   
sig_hashalgo:  md4
parm:      nbds_max:number of network block devices to initialize (default: 16) (int)
parm:      max_part:number of partitions per device (default: 0) (int)

上面的信息說(shuō),初始化網(wǎng)絡(luò)塊設(shè)備的數(shù)目為16,說(shuō)明其在/dev/下創(chuàng)建16個(gè)nbd設(shè)備。

1
2
3
/media/o/data [o@o-pc] [11:05]
> ls /dev/nbd*
/dev/nbd0 /dev/nbd0p1 /dev/nbd1 /dev/nbd10 /dev/nbd11 /dev/nbd12 /dev/nbd13 /dev/nbd14 /dev/nbd15 /dev/nbd2 /dev/nbd3 /dev/nbd4 /dev/nbd5 /dev/nbd6 /dev/nbd7 /dev/nbd8 /dev/nbd9

c)將vhdx文件連接到nbd設(shè)備

這里使用qemu-nbd來(lái)進(jìn)行連接(使用-c參數(shù)為連接,使用-d參數(shù)斷開(kāi)連接)

1
2
/media/o/data [o@o-pc] [11:05]
> sudo qemu-nbd -c /dev/nbd0 VS2017RC-offline.vhdx

連接上之后使用fdisk查看一下設(shè)備信息。

1
2
3
4
5
6
7
8
9
10
/media/o/data [o@o-pc] [11:05]
> sudo fdisk -l /dev/nbd0
Disk /dev/nbd0:100 GiB,107374182400 字節(jié),209715200 個(gè)扇區(qū)
單元:扇區(qū) / 1 * 512 = 512 字節(jié)
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤標(biāo)簽類型:dos
磁盤標(biāo)識(shí)符:0xa373e501
設(shè)備    啟動(dòng) 起點(diǎn)    末尾   扇區(qū)  大小 Id 類型
/dev/nbd0p1   2048 209711103 209709056 100G 7 HPFS/NTFS/exFAT

實(shí)際上磁盤只有一個(gè)分區(qū),分區(qū)格式為exFAT,磁盤大小為動(dòng)態(tài)增長(zhǎng)。

d)掛載分區(qū)

直接使用mount命令掛載nbd0p1即可

1
2
3
4
5
6
7
8
/media/o/data [o@o-pc] [11:36]
> sudo mount -t exfat -o rw /dev/nbd0p1 /mnt
[sudo] o 的密碼:
FUSE exfat 1.0.1
/media/o/data [o@o-pc] [12:05]
> ls /mnt/
'$RECYCLE.BIN' 'System Volume Information' vs2017rc 安裝說(shuō)明.txt

安裝exFAT支持

因?yàn)榉謪^(qū)是exFAT格式的,不能直接掛載。

先安裝一下fuse-exfatexfat-utils。

具體的安裝過(guò)程簡(jiǎn)要的說(shuō)一下

先下載兩個(gè)rpm源碼包。

1
2
wget http://download1.rpmfusion.org/free/el/updates/6/SRPMS/exfat-utils-1.0.1-2.el6.src.rpm
wget http://download1.rpmfusion.org/free/el/updates/6/SRPMS/exfat-utils-1.0.1-2.el6.src.rpm

然后安裝fuse-develrpmbuild,并解壓src.rpm包。

1
2
3
sudo dnf install fuse-devel rpmbuild
sudo dnf install scons  # 構(gòu)建exfat-utils需要
rpm -ivh exfat-utils-1.0.1-2.el6.src.rpm exfat-utils-1.0.1-2.el6.src.rpm

解壓完成之后可以在當(dāng)前用戶的home目錄下看到rpmbuild目錄,進(jìn)入該目錄下的SPECS目錄。

然后使用rpmbuild構(gòu)建rpm包。

1
2
rpmbuild -ba exfat-utils.spec
rpmbuild -ba fuse-exfat.spec

構(gòu)建完成之后進(jìn)入rpmbuild/RPMS/x86_64目錄(這里x86_64與你的系統(tǒng)構(gòu)架有關(guān)),安裝生成的rpm包。

1
2
3
4
5
6
/home/o/rpmbuild/RPMS/x86_64 [o@o-pc] [12:04]
> sudo rpm -ivh exfat-utils-1.0.1-2.fc25.x86_64.rpm fuse-exfat-1.0.1-1.fc25.x86_64.rpm
準(zhǔn)備中...             ################################# [100%]
正在升級(jí)/安裝...
  1:fuse-exfat-1.0.1-1.fc25     ################################# [ 50%]
  2:exfat-utils-1.0.1-2.fc25     ################################# [100%]

ubuntu上可以直接使用apt來(lái)安裝sudo apt install exfat-utils exfat-fuse

3、其它虛擬磁盤文件的掛載

其它的就不再說(shuō)了,與上面的VHD掛載是一樣的,前提是要是支持的磁盤映像格式才行。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产传媒精品视频一区| 亚洲一区二区三区中文久久| 久久99青青精品免费| 日韩精品中文字幕在线视频| 老富婆找帅哥按摩抠逼视频 | 色哟哟哟在线观看视频| 人妻熟女中文字幕在线| 一区中文字幕人妻少妇| 白丝美女被插入视频在线观看| 激情中文字幕在线观看| 日本加勒比在线观看一区| 东京不热免费观看日本| 亚洲色图欧美另类人妻| 99久热只有精品视频最新| 亚洲精品美女三级完整版视频| 亚洲熟女诱惑一区二区| 又黄又色又爽又免费的视频| 国产主播精品福利午夜二区| 日韩欧美高清国内精品| 欧美日本亚欧在线观看| 老司机精品在线你懂的| 精品欧美日韩一区二区三区| 日韩精品亚洲精品国产精品| 久久99精品国产麻豆婷婷洗澡 | 国产免费自拍黄片免费看| 欧美日韩亚洲精品内裤| 欧美激情床戏一区二区三| 国内外激情免费在线视频| 亚洲一区二区三区在线免费| 高清欧美大片免费在线观看| 国产美女精品午夜福利视频| 国产成人精品视频一区二区三区| 91人人妻人人爽人人狠狠| 日韩精品中文字幕亚洲| 韩国激情野战视频在线播放| 亚洲av日韩一区二区三区四区| 黄色在线免费高清观看| 激情偷拍一区二区三区视频| 丝袜视频日本成人午夜视频| 中文字幕av诱惑一区二区| 麻豆果冻传媒一二三区|