Skip to main content
  1. 笔记本/

Linux 添加磁盘并分区、挂载

1 min

Linux 添加磁盘并分区、挂载

新硬盘挂载流程

  1. 添加磁盘并查看

新加磁盘之后启动,使用命令 lsblk 可以查看磁盘的大小和挂载情况,也可以使用命令 lsblk -f 查看磁盘的格式;也可以使用 fdisk –l 查看当前磁盘信息。
新加的磁盘在 /dev/新磁盘名,假设是 /dev/sdb

  1. 新建磁盘分区
    用命令 fdisk /dev/磁盘名称 进行分区,如 fdisk /dev/sdb
    执行命令之后,提示可以输入 m 获取帮助
    输入 n 添加新分区(即 NEW)
    输入 p 新建主分区(primary partition)或 e(extended 扩展分区) 指定分区编号,输入 1 即可
    指定起始扇区,默认即可,不推荐更改
    指定结束扇区,定义该分区的大小,可以使用 K、M、G 指定分区大小(字母大小写分别对应不同的计算值 1024/1000),例如分配 50 G 则输入 50 G 即可
    执行之后,输入 w 写入分区,否则不会生效;
    输入 fdisk -l 验证。

如果是删除分区,则 fdisk /dev/sdb 执行之后,输入 d 然后输入 w 确认更改,不保存输入 q 退出。
开始执行时可以输入 g 来创建一个全新的 gpt 分区表。
输入 t 并选择新创建的分区序号来更改分区的类型,输入 l 可以查看所有支持的类型,输入 ef 更改分区的类型为EFI。

分区参数:
-b:分区时设定每个数据区块占用空间大小,目前支持 1024、2048 以及 4096 bytes 每个块。
-i:设定 inode 大小
-N:设定 inode 数量,有时使用默认的 inode 数不够用,所以要自定设定 inode 数量。
-c:在格式化前先检测一下磁盘是否有问题,加上这个选项后会非常慢
-L:预设该分区的标签 label
-j:建立 ext3 格式的分区,如果使用 mkfs.ext3 就不用加这个选项了

  1. 格式化分区
    命令:mkfs -t 分区系统格式 磁盘分区
    mkfs -t xfs /dev/sdb1(sdb1是sdb磁盘分区后得到的)
    其它:mkfs.ext2 / mkfs.ext3 / mkfs.ext4 / mke2fs / mkfs.fat -F32 / mkswap

  2. 暂时挂载分区(系统重启之后需要重新挂载):
    假设在 /root 目录下创建 Repository 文件夹来挂载新磁盘
    命令:mount 分区 挂载目录,挂载之后可以通过 lsblk -f 查看是否挂载成功
    mount /dev/sdb1 /root/Repository
    也可以通过 df -h 命令查看是否成功。

  3. 永久挂载分区:
    需将磁盘信息写入到 /etc/fstab 中,这样开机才能自动加载
    vi /etc/fstab  在该文件最后添加一句:
    /dev/sdb1 /root/Repository xfs defaults 0 0
    保存,退出,重启系统查看是否自动加载。
    第一个需要挂载的分区,如 /dev/sdb1
    第二个分区挂载点,如挂载到 /root/Repository 下
    第三个分区格式,与分区时指定格式一致
    第四个直接 defaults 即可,和系统保持一致
    第五个和系统保持一致,输入0即可(挂载时所要设定的参数)
    第六个和系统保持一致,输入0即可(开机时检查的顺序)

另外两种方式方式挂载分区:
mount UUID=“xxxx” /mnt/xxx
mount LABEL=fool /mnt/xxx

  1. 取消挂载分区
    umount 分区 或者 umount 挂载目录,以下两种方式均可:
    umount /dev/sdb1
    umount /root/Repository

注意

  • 不要直接将硬盘挂载到 /home、/ 等系统原有目录下,很容导致问题
  • 挂载是用 ROOT 用户执行的,其它用户存储文件到挂载目录需要调整权限