Linux扩容及挂载硬盘

环境:

集团派发文件服务器(118)

问题:

计划任务调用自动备份后, Tab键自动补全失效

报错:

cannot create temp file for here-document: No space left on device

查看系统状态:

1
2
3
4
5
6
7
8
9
10
ubuntu@TS-CLOUD-NFS:/var/www$ df -hl
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 797M 17M 780M 3% /run
/dev/mapper/ZS--RCDT--AP--vg-root 97G 97G 0G 100% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 472M 58M 390M 13% /boot
tmpfs 797M 0 797M 0% /run/user/1000
1
2
3
4
5
6
ubuntu@TS-CLOUD-NFS:/var/www$ sudo fdisk -l | grep Disk
Disk /dev/sda: 2 TiB, 2199023255552 bytes, 4294967296 sectors
Disklabel type: dos
Disk identifier: 0x99527f79
Disk /dev/mapper/ZS--RCDT--AP--vg-root: 98.6 GiB, 105830678528 bytes, 206700544 sectors
Disk /dev/mapper/ZS--RCDT--AP--vg-swap_1: 980 MiB, 1027604480 bytes, 2007040 sectors

分析:

当前环境下使用硬盘2TB, 但实际使用的只有100G, 其余空间未挂载

对策:

创建新分区, 并挂载使用

1.创建新分区

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
$ sudo fdisk /dev/sda
> m #(获取帮助)
> print #(打印现状)
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 1001470 209713151 208711682 99.5G 5 Extended
/dev/sda3 999424 1001469 2046 1023K 83 Linux
/dev/sda5 1001472 209713151 208711680 99.5G 8e Linux LVM
> n #(创建新分区)
Partition type
p primary (2 primary, 1 extended, 1 free)
l logical (numbered from 5)
Select (default p): p
Selected partition 4
First sector (209713152-4294967295, default 209713152):
Last sector, +sectors or +size{K,M,G,T,P} (209713152-4294967294, default 4294967294): +1.2T
Created a new partition 4 of type 'Linux' and of size 1.2 TiB.
> print #(打印现状)
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 1001470 209713151 208711682 99.5G 5 Extended
/dev/sda3 999424 1001469 2046 1023K 83 Linux
/dev/sda4 209713152 2776627199 2566914048 1.2T 83 Linux
/dev/sda5 1001472 209713151 208711680 99.5G 8e Linux LVM
> w #(写入保存退出)

若有红色报警

1
>The size of this disk is 2 TiB (2199023255552 bytes). DOS partition table format can not be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT).

解决

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
>- 如果系统盘在该盘上(仅创建新分区)
>sudo parted /dev/sda
>> mkpart
>> primary
>> ext4
>> 300GB
>> 1900GB
>> quit
>sudo partprobe # 刷新
>sudo mkfs -t ext4 /dev/sda3


>- 如果为空初始盘,(格式化盘,并创建新分区)可操作如下:
>sudo parted /dev/sda #进入parted
>mklabel gpt #将磁盘设置为gpt格式,
>mkpart logical 0 -1 #将磁盘所有的容量设置为GPT格式
>print #查看分区结果

>这个时候应该是默认进行分了一个/dev/sda1这个分区
>然后退出parted,在终端输入 sudo mkfs -t ext4 /dev/sda1
>将刚刚分出来的sda1格式化为ext4的格式,然后就可以设置开机自动挂载了。

2.将新分区格式化为ext4

1
$ sudo mkfs -t ext4 /dev/sda4

若报错:

1
The file /dev/vda3 does not exist and no size was specified

解决:

1
2
3
4
5
6
7
8
9
查看文件:
$ ls -l /dev/sda*
brw-rw---- 1 root disk 8, 0 Nov 19 15:02 /dev/sda
brw-rw---- 1 root disk 8, 1 Nov 19 15:02 /dev/sda1
brw-rw---- 1 root disk 8, 2 Nov 19 15:02 /dev/sda2
brw-rw---- 1 root disk 8, 3 Nov 19 15:02 /dev/sda3
brw-rw---- 1 root disk 8, 5 Nov 19 15:02 /dev/sda5
原因为系统未读取分区信息, 执行以下命令重新生成
$ sudo partprobe

3.创建挂载点, 挂载分区

1
2
$ sudo mkdir /var/www/LocalCFS
$ sudo mount /dev/sda4 /var/www/LocalCFS

4.查看挂载状况

1
2
3
4
5
6
7
8
9
10
11
ubuntu@TS-CLOUD-NFS:/var/www$ df -hl
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 797M 17M 780M 3% /run
/dev/mapper/ZS--RCDT--AP--vg-root 97G 88G 4.3G 96% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 472M 58M 390M 13% /boot
tmpfs 797M 0 797M 0% /run/user/1000
/dev/sda4 1.9T 67M 1.8T 1% /var/www/LocalCFS

5.配置自动挂载

1
2
3
$ sudo blkid			#(查看分区ID)

/dev/sda4: UUID="ca6874b1-60b1-4864-a8cd-c5eff3075395" TYPE="ext4"
1
2
3
4
$ sudo vi /etc/fstab
最后面添加:
UUID=ca6874b1-60b1-4864-a8cd-c5eff3075395 /var/www/LocalCFS ext4 defaults 1 2
/dev/sda3 /var/www ext4 defaults 0 0