分區、硬碟等! [/var 沒有空間!

分區、硬碟等! [/var 沒有空間!

我真的是linux新手。我有一台由一家信譽良好的公司託管的伺服器,但我的 /var 目錄空間不足。當我上傳文件並發現存在寫入錯誤時我就知道了這一點。

我確實知道我購買的伺服器有兩個硬碟。我對幾件事感到困惑:

  1. 掛載 = 將您的硬碟「放入」本機目錄,以便該目錄現在充當儲存空間?
  2. 如何在 /var 或例如 /home2 目錄中添加更多空間(安裝?)?

這是我目前的 fdisk -l 在此輸入影像描述 看到這裡,我又充滿了疑問:

  1. Boot 和 * 是否意味著它在啟動/重新啟動時啟動?
  2. 頂部顯示“Disk /dev/sda”,sda1、sda2、sda3 是否代表 sda 驅動器上的分區?如果是這樣,sdb 也是一樣嗎?
  3. 然後是 dev/md1 和 /dev/md2,這是我非常困惑的地方.. 在購買我的伺服器時,規格只有 2 個 SSD 驅動器.. 為什麼 /dev/sda 有 3 個 400GB 的驅動器,/ dev/ sdb 和/dev/md2?
  4. 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/md2mount向您顯示它/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 的新分割區。

相關內容