[笔记]|[笔记] Google Cloud 添加磁盘

用了一段时间Gcloud, 突然报出 No enough space. 一开始不是很相信居然磁盘这么快就满了。用 df -h check 一下果然满了

FilesystemSizeUsed Avail Use% Mounted on udev7.9G07.9G0% /dev tmpfs1.6G900K1.6G1% /run /dev/sda139G39G0100% / tmpfs7.9G07.9G0% /dev/shmtmpfs5.0M05.0M0% /run/lock tmpfs7.9G07.9G0% /sys/fs/cgroup tmpfs1.6G01.6G0% /run/user/1016

df -i 是用来看 inodes 情况的,和文件大小不一样
不是很懂Ubuntu系统,费了一番周折添加了一个persistant disk.
主要思路是跟着官方教程
在网页界面添加完 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

创建一个文件夹用来挂载
sudo chmod a+w /mnt/disks/sdb_home

【[笔记]|[笔记] Google Cloud 添加磁盘】但是我这边显示 can't create a directory, 因为 no enough space. 其实就是磁盘真的是满的不行了,解决方案就随便删掉哪个大文件就好。
看一下硬盘情况
sudo fdisk -l

[笔记]|[笔记] Google Cloud 添加磁盘
文章图片
这时候已经有了sdb 接着用 fsck 命令分区
sudo fdisk /dev/mnt/disks/sdb_home n # 开始分区 # 跟着程序走就好,可以一路按回车 p (主分区)

参考:ubuntu下添加硬盘,分区以及自动挂载 - 作者:不喜欢吃鱼
再看一下硬盘情况
看到sdb1 已经分区了 挂载
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

自动挂载
创建 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
引用一下这几个字段的含义(作者:不喜欢吃鱼):
  1. 分区设备文件名或UUID
  2. 挂载点
  3. 文件系统名称
  4. 挂载参数,挂载权限
  5. 指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份。
  6. 指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级,比如1的优先级比2高。根目录所在的分区的优先级为1,其他分区的优先级为大于或等于2
最后用 lsblk 看一下是不是挂上了
然后就大功告成啦!

    推荐阅读