用了一段時間Gcloud, 突然報出 No enough space. 一開始不是很相信居然磁盤這么快就滿了。用 df -h
check 一下果然滿了
Filesystem Size Used Avail Use% Mounted on
udev 7.9G 0 7.9G 0% /dev
tmpfs 1.6G 900K 1.6G 1% /run
/dev/sda1 39G 39G 0 100% /
tmpfs 7.9G 0 7.9G 0% /dev/shmtmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
tmpfs 1.6G 0 1.6G 0% /run/user/1016
注 df -i
是用來看 inodes 情況的,和文件大小不一樣
不是很懂Ubuntu系統(tǒng),費了一番周折添加了一個persistant disk.
主要思路是跟著官方教程<Adding or Resizing Persistent Disks>
在網頁界面添加完 persistent disk 之后,
先看一下磁盤情況,
sudo lsblk
格式化硬盤
sudo mkfs.ext4 -m 0 -F -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/[DEVICE_ID]
# [DEVICE_ID] 需要被替換
一般是 sdb, 如下:
sudo mkfs.ext4 -m 0 -F -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/sdb
# 官網上的命令行都很復雜,其實這種也可以:
sudo mkfs -t ext4 /dev/sdb
創(chuàng)建一個文件夾用來掛載
sudo chmod a+w /mnt/disks/sdb_home
但是我這邊顯示 can't create a directory, 因為 no enough space. 其實就是磁盤真的是滿的不行了,解決方案就隨便刪掉哪個大文件就好。
看一下硬盤情況
sudo fdisk -l
這時候已經有了sdb
接著用 fsck
命令分區(qū)
sudo fdisk /dev/mnt/disks/sdb_home
n # 開始分區(qū)
# 跟著程序走就好,可以一路按回車
p (主分區(qū))
參考:ubuntu下添加硬盤,分區(qū)以及自動掛載 - 作者:不喜歡吃魚
再看一下硬盤情況
看到sdb1 已經分區(qū)了
掛載
sudo mount -o discard,defaults /dev/sdb /mnt/disks/sdb_home
如果顯示mount: wrong fs type, bad option, bad superblock
, 用 fsck
修復一下
fsck /dev/mnt/disks/sdb_home
參考:StackExchange: mount: wrong fs type, bad option, bad superblock
改權限
sudo chmod a+w /mnt/disks/sdb_home
自動掛載
創(chuàng)建 fstab
文件
sudo cp /etc/fstab /etc/fstab.backup
用 sudo blkid /dev/sdb
可以看硬盤UUID,如果顯示的是 PARTUUID 不影響下面的操作
用 vim 編輯 fstab
文件
UUID=0e476b9f-ebe4-4dd1-8497-0df32ca8e4ea /mnt/disks/sdb_home ext4 discard,defaults,nofail 0 2
引用一下這幾個字段的含義(作者:不喜歡吃魚):
- 分區(qū)設備文件名或UUID
- 掛載點
- 文件系統(tǒng)名稱
- 掛載參數(shù),掛載權限
- 指定分區(qū)是否被dump備份,0代表不備份,1代表每天備份,2代表不定期備份。
- 指定分區(qū)是否被fsck檢測,0代表不檢測,其他數(shù)字代表檢測的優(yōu)先級,比如1的優(yōu)先級比2高。根目錄所在的分區(qū)的優(yōu)先級為1,其他分區(qū)的優(yōu)先級為大于或等于2
最后用 lsblk
看一下是不是掛上了
然后就大功告成啦!