
我真的是linux新手。我有一台由一家信譽良好的公司託管的伺服器,但我的 /var 目錄空間不足。當我上傳文件並發現存在寫入錯誤時我就知道了這一點。
我確實知道我購買的伺服器有兩個硬碟。我對幾件事感到困惑:
- 掛載 = 將您的硬碟「放入」本機目錄,以便該目錄現在充當儲存空間?
- 如何在 /var 或例如 /home2 目錄中添加更多空間(安裝?)?
- Boot 和 * 是否意味著它在啟動/重新啟動時啟動?
- 頂部顯示“Disk /dev/sda”,sda1、sda2、sda3 是否代表 sda 驅動器上的分區?如果是這樣,sdb 也是一樣嗎?
- 然後是 dev/md1 和 /dev/md2,這是我非常困惑的地方.. 在購買我的伺服器時,規格只有 2 個 SSD 驅動器.. 為什麼 /dev/sda 有 3 個 400GB 的驅動器,/ dev/ sdb 和/dev/md2?
- md1 和 sda 有什麼差別?
我也在網上徹底瀏覽過,所以這是我的坐騎(可能是因為你需要它?我不確定..)
我的 /etc/fstab 文件
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/md1 / ext4 errors=remount-ro,relatime,discard 0 1
/dev/md2 /home ext4 defaults,relatime,discard 1 2
/dev/sda3 swap swap defaults 0 0
/dev/sdb3 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
devtmpfs /dev devtmpfs rw 0 0
非常感謝您瀏覽此內容並為我提供幫助!非常感謝您抽出時間!
答案1
您有兩個實體磁碟機(/dev/sda
和/dev/sdb
),每個磁碟機都進行了相同的分割區,其中一個較小的分割區用於根檔案系統,一個較大的分割區和一個交換分割區。
兩個磁碟的前兩個分割區中的每一個都組合在一起形成 RAID 1 陣列。 RAID 1 是鏡像,這表示如果一個磁碟發生故障,可以用另一個相同的磁碟取代它,而不會遺失任何資料。
您得到的兩個 RAID 陣列是/dev/md1
和/dev/md2
。 mount
向您顯示它/dev/md1
已作為您的 root () 掛載/
並/dev/md2
掛載在/home
.
因此,您沒有任何未分配或未安裝的分割區可供使用/var
。 /var
是根 ( /
) 檔案系統的一部分,您已經在其中填入了 19GB 的內容。
由於較大的分割區位於 中/home
,因此您可能想要將文件保存在那裡或重新排列所有內容。考慮到您的經驗水平,嘗試重新安排安裝點可能不是一個好主意。
如果您想繼續執行此操作,則應該進行一些清理以獲取可用空間,將檔案從 移動到/var
,/home
卸載/home
並將安裝點變更為/var
。棘手的部分是/home
在連接到伺服器時卸載,一旦卸載,您還需要確保設定了所需的資料夾和權限/home
(無需安裝),以便能夠重新連接到它。
一個更簡單的替代方案可能是創建/home/var
,將所有內容移至/var
其中,然後刪除/var
以將其替換為到 的軟連結/home/var
。
答案2
我的 /var 目錄空間不足
根據您共享的佈局,/var 是 / 和 /dev/md2 磁碟區的一部分。這可能很糟糕,因為看起來除了 /home 之外的整個作業系統都在該磁碟區上。當您解決問題時,我會將所有內容從 /home2 移至 /home 安全的地方。
掛載 = 將您的硬碟「放入」本機目錄,以便該目錄現在充當儲存空間?
有點。已掛載的區塊設備(非揮發性儲存設備、硬碟、SDD 等)表示系統可以對其進行讀寫。未安裝的驅動器已連接到硬件,並且可能會被核心和系統識別,但尚未啟用或授權系統使用。
Boot 和 * 是否意味著它在啟動/重新啟動時啟動?
是的,Boot 列中的 STAR * 表示該分割區被標記為可啟動,並且 BIOS 在開機時應查看此處。
頂部顯示“Disk /dev/sda”,sda1、sda2、sda3 是否代表 sda 驅動器上的分區?如果是這樣,sdb 也是一樣嗎?
是的。 Linux 將硬碟標記為 sda 和 sdb,將實體分割區標記為每個裝置上的數位。
然後是 dev/md1 和 /dev/md2,這是我非常困惑的地方.. 在購買我的伺服器時,規格只有 2 個 SSD 驅動器.. 為什麼 /dev/sda 有 3 個 400GB 的驅動器,/ dev/ sdb 和/dev/md2?
好問題! MD 是多裝置驅動程式的縮寫。這通常稱為軟體 raid,其中核心和程式碼使用多個儲存設備,並透過驅動程式和程式碼處理它們之間的讀取/寫入操作,就像硬體 raid 控制器一樣。
因此,您實際上並沒有三個驅動器,而是有兩個實體驅動器作為軟體 raid 的一部分,然後您將邏輯卷寫入兩個實體驅動器,顯示為第三個驅動器。
您的提供者已如下設定您的系統:
Physical drives:
/dev/sda
- /dev/sda1 - software raid array #1
- /dev/sda2 - software raid array #2
- /dev/sda3 - swap partition
/dev/sdb
- /dev/sdb1 - software raid array #1
- /dev/sdb2 - software raid array #1
- /dev/sdb3 - swap partition
Logical drives:
/dev/md1 = / 19.5G (software raid, uses /dev/sda1 and /dev/sdb1)
/dev/md2 = /home 427.1 G (software raid, uses /dev/sda2 and /dev/sdb2)
看起來您的所有磁碟空間都已分配。當您建立 /home2 時,它就成為 / 文字系統的一部分。如果要為 /home2 增加更多空間,則需要在系統中新增更多磁碟或減少 /home (/dev/md2) 的大小並建立一個可以掛載在 /home2 的新分割區。