“設備上沒有剩餘空間”,但 df 顯示有足夠的空間和索引節點

“設備上沒有剩餘空間”,但 df 顯示有足夠的空間和索引節點

我在這個 Ubuntu Server 14.04 系統上連接了兩個硬碟 - 一個 1TB HDD 和一個 2TB HDD。

它們安裝在/mnt/1TB和中/mnt/2TB。我想將 1TB 驅動器的內容複製到 2TB 驅動器,但出現以下錯誤:No space left on device

然而,據報道,有df足夠的空間索引節點:

Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sdc6       869G  401G  425G  49% /mnt/1TB
/dev/sdb        1.8T  765G  976G  44% /mnt/2TB


Filesystem        Inodes   IUsed     IFree IUse% Mounted on
...
/dev/sdc6       57851904  231339  57620565    1% /mnt/1TB
/dev/sdb       122101760 2058153 120043607    2% /mnt/2TB

是否還有其他原因導致設備顯示已滿?

答案1

看來您無意中安裝了 2TB 設備本身,而不是其上的分區之一,如/dev/sdb而不是例如所示/dev/sdb1

首先確保 2TB 裝置上有有效的格式化分割區來接收資料(如果您已經格式化了磁碟機並且只是在安裝時出現了拼字錯誤,請跳過此步驟):

  1. 解除安裝/dev/sdb
  2. 運行(如果沒有則sudo gparted /dev/sdb安裝)gparted
  3. 適當設置分區

如果您已經格式化/dev/sdb但沒有實際建立分割區,那麼您在那裡犯了一個小錯誤(仍然可用但很奇怪),並且您需要在gparted分割區和格式化之前重建 MBR(如有必要)。

之後,為了更好的措施,請sudo partprobe /dev/sdb強制系統重新讀取分區表並建立適當的/dev/sdbN設備。也許這就是您最初錯過的步驟並因缺少而被誤導/dev/sdbN

然後掛載分割區,例如mount /dev/sdb1並複製到其中。

或者,您可以直接gparted將分割區從來源磁碟機複製到目標磁碟機,然後將目標磁碟機分割區大小增加到完整的 2TB——這就是我要做的。

答案2

您可以嘗試透過執行此命令來查找可疑的大檔案/資料夾,它會告訴您所有檔案/資料夾的大小:

du ~ -h|sort -r -n|less

它還會排序,因此最大的文件/資料夾將首先顯示在螢幕頂部。

無論如何,不要忘記清理垃圾箱/垃圾箱。

相關內容