1、RAW格式虛擬磁碟
linux下可以直接掛載raw格式的虛擬磁碟映像檔。
例如,這裡先用dd指令建立一個文件,然後將其格式化為ext4格式(只有一個分割區),然後掛載到/mnt目錄。
下面的raw.img磁碟映像檔就一個分割區,所以沒有使用offset=來指定偏移。如果有多個分割區,則可以透過指定偏移來掛載。具體的可以查閱mount指令的相關參數資訊。
> 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
# 2、VHD/VHDX磁碟檔案掛載
linux不能直接支援掛載VHD磁碟映像檔。可以透過vmware的vmware-mount等工具來掛載。 vmware沒有直接提供這個工具,但在vmware player和vmware workstation中都有提供。但這裡不打算使用這種方式。
這裡使用qemu-nbd來掛載磁碟鏡像檔。
a)安裝qemu
首先要安裝一下qemu-kvm,我這裡使用的是Fedora 25,安裝指令如下
sudo dnf install qemu-kvm
如果你是用的debian/ubuntu等,可以使用sudo apt-get install qemu-kvm進行安裝。
archlinux可以使用sudo pacman -S qemu來安裝。
b)載入nbd驅動程式
NBD(Network Block Device)是網路區塊設備的縮寫。這個模組可以將一個遠端主機的磁碟空間(與掛載nfs有區別),當作一個本地區塊設備來使用。
NBD是一個核心模組,大部分Linux發行版都已經包含它,這裡不需要再安裝了。
使用modprobe來載入nbd驅動程式
/media/o/data [o@o-pc] [11:04]
> sudo modprobe nbd max_part=8
載入完成後,可以使用modinfo指令來查看模組資訊
/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: md4parm: nbds_max:number of network block devices to initialize (default: 16) (int)
parm: max_part:number of partitions per device (default: 0) (int)
上面的資訊說,初始化網路區塊裝置的數目為16,說明其在/dev/下創建16個nbd裝置。
/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/devd15 nbd4 /dev/nbd5 /dev/nbd6 /dev/nbd7 /dev/nbd8 /dev/nbd9
c)將vhdx檔案連接到nbd設備
這裡使用qemu-nbd來進行連接(使用-c參數為連接,使用-d參數斷開連接)
/media/o/data [o@o-pc] [11:05]
> sudo qemu-nbd -c /dev/nbd0 VS2017RC-offline.vhdx #連線上之後使用fdisk查看一下裝置資訊。
/media/o/data [o@o-pc] [11:05]
> sudo fdisk -l /dev/nbd0#Disk /dev/nbd0:100 GiB,107374182400 字節,209715200 個磁區
單元:磁區 / 1 * 512 = 512 位元組
扇區大小(邏輯/物理):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁碟標籤類型:dos
磁碟標識符:0xa373e501
#其實磁碟只有一個分割區,分割區格式為exFAT,磁碟大小為動態成長。d)掛載分割區
直接使用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 安裝說明.txt### ###安裝exFAT支援### ###因為分割區是exFAT格式的,不能直接掛載。 ###
先安裝一下fuse-exfat和exfat-utils。
具體的安裝過程簡要的說一下
先下載兩個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 # 建構exfat-utils需要
rpm -ivh exfat-utils-1.0.1-2.el6.src.rpm exfat-utils-1.0.1-2.el6.src.rpm
解壓縮完成後可以在目前使用者的home目錄下看到rpmbuild目錄,進入該目錄下的SPECS目錄。
然後使用rpmbuild建構rpm包。
rpmbuild -ba exfat-utils.spec
rpmbuild -ba fuse-exfat.spec
建置完成之後進入rpmbuild/RPMS/x86_64目錄(這裡x86_64與你的系統架構有關),安裝產生的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
準備中...
[100%]
###正在升級/安裝...### ###1:fuse-exfat-1.0.1-1.fc25 ############################################################################################################################################## 50%]### ###2:exfat-utils-1.0.1-2.fc25 ################################## [ 100%]### ###ubuntu上可以直接使用apt來安裝sudo apt install exfat-utils exfat-fuse### ###3、其它虛擬磁碟檔案的掛載### ###其它的就不再說了,與上面的VHD掛載是一樣的,前提是要是支援的磁碟映像格式才行。 ###以上是在linux中如何掛載VHD和其他虛擬磁碟文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

多年來,Linux軟件分佈依賴於DEB和RPM等本地格式,並深深地根深蒂固。 但是,Flatpak和Snap已經出現,有望成為應用程序包裝的通用方法。 本文考試

Linux和Windows在處理設備驅動程序上的差異主要體現在驅動管理的靈活性和開發環境上。 1.Linux採用模塊化設計,驅動可以動態加載和卸載,開發者需深入理解內核機制。 2.Windows依賴微軟生態,驅動需通過WDK開發並簽名認證,開發相對複雜但保證了系統的穩定性和安全性。

Linux和Windows的安全模型各有優勢。 Linux提供靈活性和可定制性,通過用戶權限、文件系統權限和SELinux/AppArmor實現安全。 Windows則注重用戶友好性,依賴WindowsDefender、UAC、防火牆和BitLocker保障安全。

Linux和Windows在硬件兼容性上不同:Windows有廣泛的驅動程序支持,Linux依賴社區和廠商。解決Linux兼容性問題可通過手動編譯驅動,如克隆RTL8188EU驅動倉庫、編譯和安裝;Windows用戶需管理驅動程序以優化性能。

Linux和Windows在虛擬化支持上的主要區別在於:1)Linux提供KVM和Xen,性能和靈活性突出,適合高定制環境;2)Windows通過Hyper-V支持虛擬化,界面友好,與Microsoft生態系統緊密集成,適合依賴Microsoft軟件的企業。

Linux系統管理員的主要任務包括系統監控與性能調優、用戶管理、軟件包管理、安全管理與備份、故障排查與解決、性能優化與最佳實踐。 1.使用top、htop等工具監控系統性能,並進行調優。 2.通過useradd等命令管理用戶賬戶和權限。 3.利用apt、yum管理軟件包,確保系統更新和安全。 4.配置防火牆、監控日誌、進行數據備份以確保系統安全。 5.通過日誌分析和工具使用進行故障排查和解決。 6.優化內核參數和應用配置,遵循最佳實踐提升系統性能和穩定性。

學習Linux並不難。 1.Linux是一個開源操作系統,基於Unix,廣泛應用於服務器、嵌入式系統和個人電腦。 2.理解文件系統和權限管理是關鍵,文件系統是層次化的,權限包括讀、寫和執行。 3.包管理系統如apt和dnf使得軟件管理方便。 4.進程管理通過ps和top命令實現。 5.從基本命令如mkdir、cd、touch和nano開始學習,再嘗試高級用法如shell腳本和文本處理。 6.常見錯誤如權限問題可以通過sudo和chmod解決。 7.性能優化建議包括使用htop監控資源、清理不必要文件和使用sy


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版
視覺化網頁開發工具