서버 디스크 공간이 거의 가득 차면 새 디스크를 추가해야 할 수도 있습니다. 그러나 새 디스크를 추가하는 작업은 즉시 사용할 수 없습니다. 디스크 파티셔닝, 포맷, 마운트 등 일련의 작업이 필요합니다.
이제 Linux 시스템에 새 파티션을 추가하는 방법을 알려드리겠습니다.
Partition
파티션을 하기 전에 새 디스크 이름을 찾아야 합니다. lsblk
# 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 50G 0 part /data └─vdb2 253:18 0 100G 0 part /www
를 사용하면 vdb 디스크에 50G의 남은 공간이 있음을 확인할 수 있습니다. 다음 단계는 디스크를 분할하는 것입니다. fdisk 또는 gdisk 명령을 사용해야 합니다.
# fdisk /dev/vdb Welcome to fdisk (util-linux 2.32.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): <=== 输入m可以获得帮助信息,常见有p打印分区情况,n新增分区,d删除分区,w保存
## 然后我们输入n Command (m for help): n Partition type p primary (2 primary, 0 extended, 2 free) e extended (container for logical partitions) Select (default p): <=== 这里我们就用default,如果主分区已经有了三了个,那么建议使用e Using default response p. Partition number (3,4, default 3): <=== 继续enter First sector (314574848-419430399, default 314574848): <=== 继续enter Last sector, +sectors or +size{K,M,G,T,P} (314574848-419430399, default 419430399): # 因为我们想使用掉所有剩余空间,所以直接enter,如果是想要指定大小,可以输入+1G这样 Command (m for help):w <=== 最后填入w保存配置
이제 새 파티션이 나왔는지 확인합니다
# 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 50G 0 part /data ├─vdb2 253:18 0 100G 0 part /www └─vdb3 253:19 0 50G 0 part <===== 出现了一个新的分区
파티션을 포맷하기 전에 커널 파티션 테이블을 다시 읽습니다
partprobe # cat /proc/partitions major minor #blocks name 253 0 41943040 vda 253 1 41941999 vda1 253 16 209715200 vdb 253 17 52428800 vdb1 253 18 104857600 vdb2 253 19 52427776 vdb3 <=== 已经出来了
Formatting
포맷은 파일 시스템에 쓰기 위한 것, 포맷하는 것입니다 매우 간단합니다. mkfs 파일 시스템 이름을 사용하세요.
# mkfs.xfs /dev/vdb3 ……
Mount
포맷 후 새 파티션에 파일 시스템을 썼으나 아직 해당 파티션을 사용할 수 없어 빈 디렉터리에 파티션을 마운트해야 합니다. 빈 디렉토리 /mnt를 마운트 지점으로 사용하겠습니다
# mount /dev/vdb3 /mnt
이 시점에서 새 파티션을 사용할 수 있습니다. 아래에서 df 명령을 사용하여 확인하세요.
# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 528K 3.9G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/vda1 40G 19G 22G 47% / /dev/vdb1 50G 466M 50G 1% /data /dev/vdb2 100G 27G 74G 27% /www tmpfs 782M 0 782M 0% /run/user/0 /dev/vdb3 50G 390M 50G 1% /mnt <===== 已经有了
부팅 시 자동으로 마운트
이제 이 파티션은 /mnt 디렉토리에 마운트되어 사용할 준비가 되었지만 서버를 다시 시작할 때마다 다시 수행해야 합니다. -파티션을 마운트하십시오. 부팅시 자동으로 마운트되게 하는 방법이 있나요? 예, 부팅 마운트에 특별히 사용되는 파일이 있습니다. 이 파일은 /etc/fstab 파일입니다. 이 파일을 열어서 형식을 확인하세요.
UUID=e32cfa7a-df48-4031-8fdf-5eec92ee3039 / xfs defaults 0 0
각 줄에는 총 6개의 매개변수가 있으며, 그 의미는 다음과 같습니다.
[设备名/UUID/卷标名等] [挂载点] [文件系统] [文件系统参数] [是否备份] [是否检测硬盘]
다음으로 동일한 것을 추가하겠습니다. 먼저 파일 시스템의 UUID를 알아야 합니다(UUID 권장)
# blkid /dev/vda1: UUID="e32cfa7a-df48-4031-8fdf-5eec92ee3039" TYPE="xfs" PARTUUID="1863aa79-01" /dev/vdb1: UUID="d997ce14-6822-4719-9476-15e6b0cec59d" TYPE="xfs" PARTUUID="a5f349fa-01" /dev/vdb2: UUID="47685195-e6e1-4761-b7f8-26104218f3d7" TYPE="xfs" PARTUUID="a5f349fa-02" /dev/vdb3: UUID="d95d50fa-a7a9-4cc4-ae41-a9081821f089" TYPE="xfs" PARTUUID="a5f349fa-03" <=== 在这里
이제 /etc/fstab에 새 줄을 추가하면 내용은 다음과 같습니다
UUID=d95d50fa-a7a9-4cc4-ae41-a9081821f089 /mnt xfs defaults 0 2
참고: /etc를 수정한 후 /fstab 파일에서 구문 오류가 있는지 확인하려면 mount -a를 사용하세요. 오류가 있으면 비정상적인 부팅이 발생합니다
위 내용은 Linux에서 디스크를 분할하고 포맷하고 마운트하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!