CentOS 挂载硬盘

Sakura 发布于 2023-04-20 273 次阅读


1.查看硬盘情况

[root@Sakura ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        3.8G     0  3.8G   0% /dev
tmpfs           3.8G     0  3.8G   0% /dev/shm
tmpfs           3.8G  500K  3.8G   1% /run
tmpfs           3.8G     0  3.8G   0% /sys/fs/cgroup
/dev/vda1        40G  2.4G   36G   7% /
tmpfs           768M     0  768M   0% /run/user/0

通过上面的信息可以看出,目前只挂载的系统盘。

2.查看当前硬盘分区情况

[root@Sakura ~]# fdisk -l
Disk /dev/vda: 40 GiB, 42949672960 bytes, 83886080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x968e366e

Device     Boot Start      End  Sectors Size Id Type
/dev/vda1  *     2048 83886046 83883999  40G 83 Linux

Disk /dev/vdb: 200 GiB, 214748364800 bytes, 419430400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

通过以上信息可以看出系统中一共有2个磁盘/dev/vda1、/dev/vdb分别为40G,200G 且/dev/vdb未挂载

3.新增磁盘挂载

fdisk /dev/vdb(/dev/vdb为上一步中查询到的磁盘名称)
输入参数 m  (显示帮助可不输入)
输入参数n  (新建分区)
输入参数e  (extended扩展分区,p  primary 主分区)
输入参数1   (1-4  1表示只分一个区)
enter键跳过
enter键跳过(表示全部,也可输入起柱面cylinder号来完成分区,该号不能大于磁盘末尾号)
输入参数w   (保存)

使用命令lsblk查看一下分区情况:

[root@Sakura ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0   40G  0 disk 
└─vda1 253:1    0   40G  0 part /
vdb    253:16   0  200G  0 disk 
└─vdb1 253:17   0    1K  0 part

可以看出vdb已经成功分区

4.格式化磁盘

使用mkfs.ext4 /dev/vdb格式化磁盘

[root@Sakura ~]# mkfs.ext4 /dev/vdb
mke2fs 1.45.6 (20-Mar-2020)
Found a dos partition table in /dev/vdb
Proceed anyway? (y,N) y
Creating filesystem with 52428800 4k blocks and 13107200 inodes
Filesystem UUID: 1c0e2580-4161-4e6c-9517-4418f81306dd
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    4096000, 7962624, 11239424, 20480000, 23887872

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (262144 blocks): 
done
Writing superblocks and filesystem accounting information: done

5.挂载磁盘

挂载前需要创建挂载点,就是一个文件夹,然后使用命令mount把磁盘挂载到这个文件夹中

mkdir /data
mount /dev/vdb /data
df -h
    /dev/vdb        196G   61M  186G   1% /data

查看到已经挂载成功 但是只是临时挂载,重启后,挂载点会消失

6.自动挂载

自动挂载有两种方式一种使用磁盘挂在一种是使用UUID挂载

6.1使用磁盘挂载

echo "/dev/vdb               /data                  ext4    defaults        0 0" >> /etc/fstab

6.2使用UUID挂载

查看UUID有三种方式

blkid
lsblk -f
ll /dev/disk/by-uuid/

设置自动挂载

echo "UUID=6e26ed03-df7d-47e7-9324-8408341aea12 /data                 ext4    defaults        0 0" >> /etc/fstab

重新加载/etc/fstab

mount -a

完成挂载

7.卸载磁盘

# 临时卸载,重启机器之后又恢复到挂载状态
umount /dev/vdb
#永久卸载
vim /etc/fstab
#把添加的磁盘信息删除即可。重启机器查看是否卸载