[关闭]
@mwumli 2015-09-16T18:33:08.000000Z 字数 772 阅读 1785

解决硬盘空间分区不走

Linux


条件

需要一个空闲分区, 暂定为 sda4

使用一块空闲分区替换 /usr 来实现扩展

  1. 新建一个空的文件夹 /mnt/usr : sudo mkdir -p /mnt/usr

  2. 挂载空闲分区到 /mnt/usr, 并备份 /usr 到此分区

    $ sudo mount /dev/sda4 /mnt/usr
    
    $ cd /usr && sudo tar -cpf - . | tar -xvf - -C /mnt/usr/
    

    比较一下内容是否一致 : sudo diff -r /usr /mnt/usr
    如果直接结束,没任何信息,就表明一致

  3. 备份一下 /usr 目录(以防万一) : sudo mv /usr /usr_bak

  4. 新建 /usr 目录 : sudo mkdir /usr
  5. 修改 /etc/fstab 文件,添加挂载开机启动
    先查看一下你的分区的 uuid 或 LABEL

    $ sudo blkid
    /dev/sda4: LABEL="cloudimg-rootfs" UUID="d7decb37-7e48-424b-9ba7-aa7551409669" TYPE="ext4"
    

    然后在 /etc/fstab 末尾添加:

    UUID=d7decb37-7e48-424b-9ba7-aa7551409669    /usr    ext4    defaults    0   2
    
  6. 重启(可能需要强制重启)
    如果重启之后没什么问题,可以把备份的目录删掉 : sudo rm -rf /usr_bak

创建一块空闲分区

  1. 对某一硬盘分区(sdb)--交互式 :

    $ sudo fdisk  /dev/sdb 
    

    请参考一下文章:

    1. 创建分区和文件系统
    2. fdisk 命令
    3. 分区类型的理解
  2. 对分区格式化,只有格式化后才可以存储数据(ext4 文件系统)

    $ sudo mkfs -t ext4 /dev/sdb4  
    

    或者

    $ sudo mkfs.ext4 /dev/sdb4
    
  3. 查看分区表

    $ sudo fdisk -l
    
  4. 获取 uuid 和 label ,这在 /etc/fstab 中头需要 : sudo blkid

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注