linux 下挂载新硬盘
技术 Linux 3

linux 下挂载新硬盘

分区

有三个工具可用

fdisk

主要用于MBR

gdisk

主要用于GPT

parted (version: GNU Parted 3.4)

好像都行。还能调节分区的大小。
以下主要用 parted 命令。

1. 先看设备
# parted -l
2. 使用交互式
# parted /dev/sdb(上一步查出的设备)
3. 确定分区表类型 mklabel LABEL-TYPE
3.1 LABEL-TYPE is one of: aix, amiga, bsd, dvh, gpt, mac, msdos, pc98, sun, atari, loop (这里选gpt)
# (parted) mklabel gpt
4. 分区 mkpart PART-TYPE [FS-TYPE] START END
4.1 PART-TYPE is one of: primary, logical, extended 分别对应 主分区,逻辑分区,扩展分区
4.2 START END 可以用百分比,也可以用数字
# (parted) mkpart primary ext4 0% 100%

格式化

硬盘设备为/dev/sdb 的话
上一步分区之后,如果只分了一个区,默认就是/dev/sdb1,如果有多个,就/dev/sdb2/dev/sdb3以此类推
格式化是对应的分区 不是硬盘,每个分区都可以不同的文件系统

给/dev/sdb1 格式化为ext4
mkfs -t ext4 /dev/sdb1
  • -t ext4 不填的话,默认会格式化为ext2 的类型
  • mkfs 好像默认只能格式化ext 类型的文件系统
  • 还可以使用mkfs.xxx(xxx为文件系统类型名)命令,格式化为对应的文件系统,如mkfs.xfs 命令 格式化为xfs 文件系统

挂载

挂载与卸载

将/dev/sdb1 挂载到/mnt 路径
# mount /dev/sdb1 /mnt

卸载 
通过设备名 或 通过挂载点 卸载好像都可以
# umount /mnt
或
# umount /dev/sdb1

开机自动挂载

查询要挂载点分区的uuid
# blkid /dev/sdb1
/dev/sdb1: UUID="4b9c33b0-b4a8-4efb-9612-fe9ce4567c6c" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="primary" PARTUUID="18c300b5-8ff8-4cda-bd67-57a5c5621b4f"
得到uuid 为4b9c33b0-b4a8-4efb-9612-fe9ce4567c6c
编辑`/etc/fstab` 文件
# vi /etc/fstab
共6列,每列用空格隔开
第一列 挂载的设备,推荐格式为:UUID={UUID}
第二列 填挂载点
第三列 挂载的文件系统
第四列 挂载选项
第五列 转储频率 被`dump`程序使用,默认0 不备份
第六列 自检优先级 被`fsck` 使用 根目录(/)的优先级应为1; 其他为2;0 为不自检
如下:
UUID=4b9c33b0-b4a8-4efb-9612-fe9ce4567c6c /mnt ext4 defaults 0 2
linux 下挂载新硬盘
https://halo.persipa.site/2023/0309
作者
Persipa
发布于
更新于
许可