當前位置: 首頁>>技術問答>>正文


如何將多個硬盤設置為一個卷?

, , ,

問題描述

我即將設置框基本上是一個文件服務器。我打算在盒子裏放置多個驅動器,並希望將它們全部設置好以便它們看起來像是一個驅動器。所以我基本上可以把它安裝在說/媒體上,而不是真的關心哪個驅動器被使用。我不確定這樣做的正確術語是什麽,所以我的穀歌在這種情況下毫無用處。

那麽如何設置多個硬盤才能顯示為一個驅動器?

最佳解決方案

你可能想要使用LVM。你可以找到一些指南here

次佳解決方案

我決定寫下我所做的一步一步的指示來設置它。一個重要的注意事項是我在一個係統上執行此操作,我從一個不屬於LVM的單獨分區啟動。因此,LVM僅用於存儲,並且沒有操作係統引導所需的任何文件。這也是為了創建一個大型驅動器的外觀,雖然可以使用類似的技術來創建多個驅動器的外觀(真正的分區)。這是一個非常自私的大腦轉儲,因為其他指南並非完全由我完成。所以我希望它可以幫助別人。這些指示主要來自Murat Gunes提供的link以及我從here收集的更多信息。


我從一個磁盤開始,我沒有任何東西,我需要它。

  • 首先,您需要創建一個分區作為Linux LVM。您可以使用fdisk執行此操作。您可以通過運行來查看Ubuntu看到的所有驅動器以及它們的列出方式:sudo fdisk -l

每個部分的第一行應該為您提供足夠的信息來識別您的驅動器。它看起來像:

Disk /dev/sda: 500.1 GB, 500107862016 bytes

重要的部分是/dev/sda。現在運行:sudo fdisk /dev/sda。你會看見:

Command (m for help):

鍵入p以列出驅動器上的分區。您需要刪除要作為LVM一部分的分區。所以鍵入d刪除。如果驅動器隻有一個分區,它將刪除它(好標記它以便刪除,直到我們告訴它這樣做才會發生)。否則我認為(我的隻有一個)它會要求您輸入要刪除的號碼。

現在你需要創建新的parition。鍵入n for new。它詢問是擴展還是主要。輸入p作為主要版本。它要求分區號,類型1.對於第一個柱麵和最後一個柱麵,隻需將它們留空以使用默認值。

現在需要將其設置為Linux LVM。鍵入t。它要求輸入十六進製代碼,對Linux LVM使用8e。你會看到類似的東西:

Changed system type of partition 1 to 8e (Linux LVM)

最後鍵入w以寫出對磁盤的更改。

  • 現在我們需要安裝LVM,所以運行sudo apt-get install lvm2來安裝它。

  • 我會誠實地說,我不確定這一步是做什麽,但其他方向說要做modprobe dm-mod來加載LVM模塊。我沒有得到任何錯誤,所以我認為它有效。

  • 我們需要編輯/etc /modules文件,以便在啟動時加載此模塊。 sudo nano /etc/modules打開它進行編輯。將dm-mod添加到項目列表中。

  • 我們還想編輯lvm配置以更新過濾器,因此掃描時間不長(我認為這就是為什麽)。 sudo nano -w /etc/lvm/lvm.conf也是如此,並改為:

filter = [ “a/.*/” ]

成為:

filter = [ “a|/dev/hd[ab]|”, “r/.*/” ]

  • 現在我們需要設置第一個LVM。做sudo vgscan。你應該看到類似的東西:

Reading all physical volumes. This may take a while…
No volume groups found

如果已經設置了任何卷組,請運行sudo vgchange -a y以使其可用。

  • 現在運行sudo pvcreate /dev/sda1來設置分區。

  • 現在運行sudo vgcreate media /dev/sda1,用您希望分區標記為的名稱替換媒體。

  • 現在運行sudo lvcreate -l100%FREE -nvolume media,用您想要調用的名稱替換volume。這將使用分區中可用的所有可用空間。

  • 現在我們需要格式化音量,所以對於ext4你可以做sudo mke2fs -t ext4 /dev/media/volume

  • 創建要安裝卷的目錄。我做了sudo mkdir /mnt/media

  • 通過執行sudo mount /dev/media/volume /mnt/media安裝卷。現在這僅適用於本次會議。重新啟動時,它不會自動重新安裝。為此,我們需要編輯/etc/fstab文件。為此,添加sudo nano /etc/fstab並添加以下行:

/dev/media/volume /mnt/media ext4 defaults 0 1

此時您可以開始向磁盤添加文件,因此如果您需要清除要添加的其他磁盤,可以在此處複製它們。


向卷添加另一個驅動器

  • 因此,請再次按照第一個項目符號中的步驟操作,但是對於新驅動器

  • 現在,如果驅動器名稱是/dev/sdb1,則執行sudo vgextend media /dev/sdb1將其添加到卷。

  • 現在我們需要卸載音量。為此,請執行sudo umount /dev/media/volume

  • 現在,您可以通過運行sudo vgdisplay查看卷上的統計信息。重要的部分是Free PE / Size。您需要知道可以為下一步添加到卷的空間大小。

  • 因此,如果你有150 Gb的空間,你可以做sudo lvextend -L+150G /dev/media/volume

  • 現在運行sudo e2fsck -f /dev/media/volume來檢查文件係統。

  • 現在運行sudo resize2fs /dev/media/volume來調整所有內容。

  • 您可以再次運行統計信息並驗證Free PE / Size是否已降至預期值。

  • 通過執行sudo mount /dev/media/volume /mnt/media重新調整音量

  • 衝洗並重複任何其他驅動器。我發現有用的東西是我需要將磁盤複製到我添加磁盤之前創建的LVM的文件。所以我使用cp -r -v,以便遞歸複製文件並使用詳細輸出,所以我知道它在做什麽。完整命令的一個例子是:

cp -r -v /mnt/temp/Movies /mnt/shared/media

其中/mnt/temp/Movies是您要從中複製的文件夾。

第三種解決方案

就個人而言,我會確保所有驅動器(大約)都相同,並從它們創建一個RAID 5 “array”。 RAID 5的缺點是在總可用磁盤空間中丟失了一個磁盤的大小。 RAID 5的優勢在於,如果你的一個磁盤壞了,你就不會丟失任何東西,你可以簡單地更換損壞的硬盤。

Murat說,如果你不太關心丟失數據以在其上花費額外的磁盤,或者你計劃使用一堆你已經擁有的不同大小的磁盤,那麽最好使用LVM。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/2370.html,未經允許,請勿轉載。