>  기사  >  운영 및 유지보수  >  Linux에서 디스크를 분할하고 포맷하고 마운트하는 방법

Linux에서 디스크를 분할하고 포맷하고 마운트하는 방법

齐天大圣
齐天大圣원래의
2020-09-14 15:09:4512635검색

서버 디스크 공간이 거의 가득 차면 새 디스크를 추가해야 할 수도 있습니다. 그러나 새 디스크를 추가하는 작업은 즉시 사용할 수 없습니다. 디스크 파티셔닝, 포맷, 마운트 등 일련의 작업이 필요합니다.

이제 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.