1、RAW格式虛擬磁盤(pán)
linux下可以直接掛載raw格式的虛擬磁盤(pán)鏡像文件。
例如,這里先用dd命令創(chuàng)建一個(gè)文件,然后將其格式化為ext4格式(只有一個(gè)分區(qū)),然后掛載到/mnt目錄。
下面的raw.img磁盤(pán)鏡像文件就一個(gè)分區(qū),所以沒(méi)有使用offset=來(lái)指定偏移。如果有多個(gè)分區(qū),則可以通過(guò)指定偏移來(lái)掛載。具體的可以查閱mount命令的相關(guān)參數(shù)信息。
dd if=/dev/zero of=raw.img bs=1M count=512
記錄了512+0 的讀入
記錄了512+0 的寫(xiě)出
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
2、VHD/VHDX磁盤(pán)文件掛載
linux不能直接支持掛載VHD磁盤(pán)鏡像文件??梢酝ㄟ^(guò)vmware的vmware-mount等工具來(lái)掛載。vmware沒(méi)有直接提供這個(gè)工具,但在vmware player和vmware workstation中都有提供。但這里不打算使用這種方式。
這里使用qemu-nbd來(lái)掛載磁盤(pán)鏡像文件。
a)安裝qemu
首先要安裝一下qemu-kvm,我這里使用的是Fedora 25,安裝命令如下
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è)備的縮寫(xiě)。這個(gè)模塊可以將一個(gè)遠(yuǎn)程主機(jī)的磁盤(pán)空間(與掛載nfs有區(qū)別),當(dāng)作一個(gè)本地塊設(shè)備來(lái)使用。
NBD是一個(gè)內(nèi)核模塊,大部分Linux發(fā)行版都已經(jīng)包含它,這里不需要再安裝了。
使用modprobe來(lái)加載nbd驅(qū)動(dòng)
/media/o/data [o@o-pc] [11:04]
sudo modprobe nbd max_part=8
加載完成后,可以使用modinfo命令來(lái)查看模塊信息
/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è)備。
/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)連接)
/media/o/data [o@o-pc] [11:05]
sudo qemu-nbd -c /dev/nbd0 VS2017RC-offline.vhdx
連接上之后使用fdisk查看一下設(shè)備信息。
/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é)
磁盤(pán)標(biāo)簽類(lèi)型:dos
磁盤(pán)標(biāo)識(shí)符:0xa373e501
實(shí)際上磁盤(pán)只有一個(gè)分區(qū),分區(qū)格式為exFAT,磁盤(pán)大小為動(dòng)態(tài)增長(zhǎng)。
d)掛載分區(qū)
直接使用mount命令掛載nbd0p1即可
/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-exfat和exfat-utils。
具體的安裝過(guò)程簡(jiǎn)要的說(shuō)一下
先下載兩個(gè)rpm源碼包。
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-devel和rpmbuild,并解壓src.rpm包。
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包。
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包。
/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、其它虛擬磁盤(pán)文件的掛載
其它的就不再說(shuō)了,與上面的VHD掛載是一樣的,前提是要是支持的磁盤(pán)映像格式才行。
更換主板是一項(xiàng)復(fù)雜且敏感的操作,涉及到計(jì)算機(jī)的核心組件。......
閱讀藍(lán)牙技術(shù)在現(xiàn)代人們的生活中扮演著重要角色,從手機(jī)連接耳機(jī)......
閱讀網(wǎng)絡(luò)連接不穩(wěn)定,是許多人在日常使用電腦時(shí)都會(huì)遇到的問(wèn)題,......
閱讀有時(shí)候我們遇到轉(zhuǎn)賣(mài)電腦或者系統(tǒng)損壞等情況,想要將win7恢復(fù)出......
閱讀用戶在使用win搜索框,出現(xiàn)了搜索東西一直在加載,顯示不出東......
閱讀終端是一種字符型設(shè)備,它有多種類(lèi)型,通常使用tty來(lái)簡(jiǎn)稱各種類(lèi)型的終端設(shè)備。今天小編為大家分享的是Linux中的終端特殊設(shè)備文件詳解!有需要的朋友可以參考下...
次閱讀
在實(shí)際使用過(guò)程中,若一個(gè)目錄下文件或文件夾太多,在執(zhí)行“*” 命令時(shí) 會(huì)提示Argument list too long,如rm -rf /tmp/*命令下...
次閱讀
最近一些朋友問(wèn)小編Linux Mount NTFS分區(qū)造成的權(quán)限問(wèn)題如何解決?今天小編將為大家?guī)?lái)的是Linux Mount NTFS分區(qū)造成的權(quán)限問(wèn)題的解決方案,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看...
次閱讀
今天小編為大家分享的是為L(zhǎng)linux系統(tǒng)添加交換分區(qū)(swap space)的方法。希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
Linux安裝ElasticSearch后,ElasticSearch是不能用root用戶啟動(dòng)的,以root用戶啟動(dòng)會(huì)報(bào)錯(cuò)Refer to the log for complete error details,出現(xiàn)這種情況該如何解決呢?下面小編就為大家?guī)?lái)Linux安裝ElasticSea...
次閱讀
最近一些朋友問(wèn)小編在Linux下如何確定網(wǎng)卡所使用驅(qū)動(dòng)程序?今天小編要為大家?guī)?lái)的是在Linux下確定網(wǎng)卡所使用驅(qū)動(dòng)程序的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
今天小編為大家?guī)?lái)的是Linux引導(dǎo)時(shí)輸入特殊信息的含義的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
一些朋友問(wèn)小編Fedora Linux下怎么安裝套件?今天小編要為大家分享的是Fedora Linux下安裝套件的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
下面小編將為大家?guī)?lái)的是Linux系統(tǒng)swap和zram swap的使用詳解,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
最近有些朋友問(wèn)小編 Linux菱形亂碼如何修改? 今天小編將為大家分享的是Linux菱形亂碼的修改方法,希望對(duì)大家會(huì)有幫助,有需要的朋友可以參考下...
次閱讀
今天小編將為大家?guī)?lái)的是Linux下增大可打開(kāi)文件描述符的最大數(shù)的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
SELinux(Security-Enhanced Linux) 是美國(guó)國(guó)家安全局(NSA)對(duì)于強(qiáng)制訪問(wèn)控制的實(shí)現(xiàn),是 Linux上最杰出的新安全子系統(tǒng)。今天小編要為大家分享的是SELinux基本概念詳解,希望對(duì)大家會(huì)有幫助,有...
次閱讀
Linux編程時(shí)出現(xiàn)Segmentation fault錯(cuò)誤如何解決?今天小編要為大家分享的就是Linux編程時(shí)出現(xiàn)Segmentation fault錯(cuò)誤的處理辦法,有需要的朋友可以參考下...
次閱讀
最近一些朋友問(wèn)小編Linux系統(tǒng)下如何制作Live USB?今天小編為大家?guī)?lái)的是Linux系統(tǒng)下制作Live USB的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
適用于 Linux 的 Windows 子系統(tǒng)既是一種啟示,也是一場(chǎng)革命?,F(xiàn)在是第二次迭代 (WSL2),該技術(shù)近年來(lái)取得了巨大進(jìn)步,越來(lái)越多的人使用它來(lái)享受 Windows 中的 Linux 發(fā)行版...
次閱讀