硬盘挂载

一个目录只能挂一个盘

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
fdisk -l

1.终止占用 /home 进程

fuser -m -v -i -k /home

2.备份/home

cp -r /home/ homebak/

3.卸载 /home

umount /home

4.删除/home所在的lv

lvremove /dev/mapper/centos-home

5.扩展/root所在的lv,增加100G

lvextend -L +100G /dev/mapper/centos-root

6.扩展/root文件系统

xfs_growfs /dev/mapper/centos-root

7.重新创建home lv

lvcreate -L 40G -n home centos

8.创建文件系统

mkfs.xfs /dev/centos/home

9.挂载

mount /dev/centos/home /home

10.还原 /home 相关文件以及对应目录权限 cp -r homebak/* /home/ chown -R hdfs:hdfs /home/hdfs

查看云盘

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
fdisk -l

Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 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: 0xe4c1f796

Device     Boot Start      End  Sectors Size Id Type
/dev/vda1  *     2048 41940991 41938944  20G 83 Linux


Disk /dev/vdb: 100 GiB, 107374182400 bytes, 209715200 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


Disk /dev/vdc: 500 GiB, 536870912000 bytes, 1048576000 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

挂载

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
mount /dev/vdc /data

mount: /data: wrong fs type, bad option, bad superblock on /dev/vdc, missing codepage or helper program, or other error.

为数据盘创建GPT分区,2t以上的盘
安装Parted工具和e2fsprogs工具
yum install -y parted
yum install -y e2fsprogs
分区
parted /dev/vdb
mklabel gpt			#设置分区格式
mkpart primary 1 100%		#划分一个主分区
align-check optimal 1           #检查分区是否对齐,正确结果1 aligned
print				#查看分区表
quit				#退出Parted工具
partprobe			#使系统重读分区表
fdisk -lu /dev/vdb		#查看新分区信息,如果出现gpt的相关信息,表示新分区已创建完成

为数据盘创建MBR分区,2t以下的盘
fdisk -u /dev/vdc	#开始分区,
p回车			#查看数据盘的分区情况
n回车			#创建一个新分区
p回车			#选择分区类型为主分区
1回车			#分区编号,默认为1不输直接回车也行
回车,回车		#第一个可用的扇区编号默认2048,最后一个扇区编号
wq回车			#并在完成分区后退出

fdisk -lu /dev/vdc

在新分区上创建一个文件系统。
mkfs -t ext4 /dev/vdc1

运行命令cp /etc/fstab /etc/fstab.bak,备份etc/fstab。

运行命令echo `blkid /dev/vdc1 | awk '{print $2}' | sed 's/\"//g'` /data ext4 defaults 0 0 >> /etc/fstab,向/etc/fstab里写入新分区信息。
运行cat /etc/fstab命令查看/etc/fstab中的新分区信息。
或者
echo /dev/vda3 /data ext4 defaults 0 0 >> /etc/fstab

$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/vda1 during installation
UUID=f126eb90-41ef-4ccf-afa2-055203ed920e /               ext4    errors=remount-ro 0       1
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
/home ext4 defaults 0 0
UUID=a6ce082e-88cb-469f-8405-72192b89a439 /data ext4 defaults 0 0

如果出问题就运行以下命令:The device apparently does not exist; did you specify it correctly?
partprobe

运行mount /dev/vdc1 /data 命令挂载文件系统。
如果运行df -h命令后出现新建文件系统的信息,表示文件系统挂载成功。

3

原磁盘进行扩容

需求:云盘不够用,原来是 500G,现在又买了 200G,数据不变挂载不变的情况下进行扩容

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 1 进入分区
fdisk /dev/vdb
# 2 使用d进行删除分区,如果有多个分区要进行逐个删除
# 3 使用n进行分区
# 4 使用p选择主分区
# 5 使用两次回车以选择开始和结束分区位置
# 6 提示Partition #1 contains a ext4 signature 是否删除,选择n
# 7 保存退出 w
# 8 修正
resize2fs /dev/vdb1
# 9 查看
df -h

重启后硬盘会找不到

1
写入/etc/fstab
本作品采用 CC BY-NC-SA 4.0 协议进行许可
使用 Hugo 构建
主题 StackJimmy 设计