Linux挂载磁盘到目录及开机自动挂载




分区

查看是否有此硬盘
  1. [root@localhost ~]# fdisk -l #或者 lsblk

开始分区
  1. [root@localhost ~]# fdisk /dev/sdb
  2. 命令(输入 m 获取帮助):n # 创建一个分区
  3. # 依次设定分区号,起始扇区等
  4. Partition type:
  5. p primary (0 primary, 0 extended, 4 free)
  6. e extended
  7. Select (default p):
  8. Using default response p
  9. 分区号 (1-4,默认 1):
  10. 起始 扇区 (2048-41943039,默认为 2048):
  11. 将使用默认值 2048
  12. Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+15G
  13. 分区 1 已设置为 Linux 类型,大小设为 15 GiB
  14. 命令(输入 m 获取帮助):w # 保存
  15. # 随后输出
  16. The partition table has been altered!
  17. Calling ioctl() to re-read partition table.
  18. 正在同步磁盘。

查看是否成功了

  1. [root@localhost ~]# fdisk -l #或者 lsblk
  2. # 输出包含这个就成功了
  3. ...省略
  4. 设备 Boot Start End Blocks Id System
  5. /dev/sdb1 2048 31459327 15728640 83 Linux
  6. ...省略

挂载

尽量提前备份 /var/www/nextcloud/data 数据 并将目录清空

  1. # 格式化分区
  2. [root@localhost ~]# mkfs.ext4 /dev/sdb1
  3. # 挂载到/var/www/nextcloud/data
  4. [root@localhost ~]# mount /dev/sdb1 /var/www/nextcloud/data

开机自动挂载

用到的命令
  1. fdisk -l # 查看可挂载的磁盘
  2. df -h # 查看已经挂载的磁盘
  3. mkfs.ext4 /dev/vdb # 初始化磁盘,格式是ext4,注意这里会格式化可挂载磁盘
  4. mount /dev/vdb /u01 # mount 磁盘到/u01,保证/u01为空
  5. blkid # 获取磁盘的uuid和属性,用uuid来进行开机mount
  6. vim /etc/fstab # 开机mount,模板是UUID=********** /u01 ext4 defaults 1 1
查询磁盘UUID
  1. [root@localhost ~]# blkid
  2. # 输出
  3. /dev/sda1: UUID="ad2eebc5-162d-4933-8717-f20d370f4a42" TYPE="xfs"
  4. /dev/sda2: UUID="GgHJMn-m621-8mYS-xB7K-mvh9-9aRD-zrocK8" TYPE="LVM2_member"
  5. /dev/sdb1: UUID="9503c5a5-a6c5-404b-a93e-3fb9709c10e4" TYPE="ext4"
  6. /dev/mapper/centos-root: UUID="282da8b7-1bc9-4dd2-8dbd-f9a19e796986" TYPE="xfs"
  7. /dev/mapper/centos-swap: UUID="5c39fc5c-ca1a-4a05-86a6-17a1a93ca45b" TYPE="swap"
用UUID的方式添加到挂载文件
  1. [root@localhost ~]# vim /etc/fstab
  2. #
  3. # /etc/fstab
  4. # Created by anaconda on Mon May 11 17:13:23 2020
  5. #
  6. # Accessible filesystems, by reference, are maintained under '/dev/disk'
  7. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
  8. #
  9. /dev/mapper/centos-root / xfs defaults 0 0
  10. UUID=ad2eebc5-162d-4933-8717-f20d370f4a42 /boot xfs defaults 0 0
  11. /dev/mapper/centos-swap swap swap defaults 0 0
  12. # nextcloud data 添加下面,注意ext4还是其他,错了导致无法开机进入安全模式
  13. UUID=9503c5a5-a6c5-404b-a93e-3fb9709c10e4 /var/www/nextcloud/data ext4 defaults 0 0