/dev/sda에서 fdisk를 실행하고 /dev/sda3에 새 파티션을 만들려고 합니다. 사용 가능한 무료 구간이 없으면 어떻게 해야 할지 모르겠습니다. 온라인에서 다양한 솔루션을 찾아봤지만 어떤 솔루션을 따라야 할지 잘 모르겠습니다. 한 가지 해결책은 /dev/sda 파티션을 삭제하고 다시 파티션하는 것을 제안합니다.
저는 Linux를 처음 접했고 그것이 의미하는 바를 완전히 이해하지 못합니다.
- /dev/sda에 어떤 파일이 있는지 확인하는 방법은 무엇입니까?
- 기본 파티션과 확장 파티션의 차이점은 무엇입니까?
- /dev/sda 파티션을 삭제하면 해당 가상 머신의 운영 체제와 관련된 모든 것이 중단되는지 어떻게 알 수 있나요? (새로 구축된 가상머신입니다.)
- 이 문제를 어떻게 해결해야 할까요?
추가 정보를 제공할 수 있으면 알려주시기 바랍니다. 혼자서 최대한 많은 조사를 해봤지만 아무것도 망치고 싶지 않아서 계속하는 데 지쳤습니다.
[root@itdmci dev]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <7.00g 0
[root@itdmci dev]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <7.00g 0
[root@itdmci dev]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <6.20g
swap centos -wi-ao---- 820.00m
[root@itdmci dev]# fdisk -l
Disk /dev/sda: 8589 MB, 8589934592 bytes, 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x000e67f7
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 16777215 7339008 8e Linux LVM
Disk /dev/sdb: 17.2 GB, 17179869184 bytes, 33554432 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0xe165f99a
Device Boot Start End Blocks Id System
/dev/sdb1 2048 33552383 16775168 7 HPFS/NTFS/exFAT
Disk /dev/mapper/centos-swap: 859 MB, 859832320 bytes, 1679360 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/mapper/centos-root: 6652 MB, 6652166144 bytes, 12992512 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
[root@itdmci dev]# sudo fdisk /dev/sda
The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p
Partition number (3,4, default 3): 3
No free sectors available
/dev/sda3에 새 파티션을 만든 후 따라야 할 단계는 다음과 같습니다.
- Pvcreate를 사용하여 LVM으로 분할
- VG 확장
- 크기 조정
최종 목표에 관한 향후 단계를 포함시켰지만, 더 중요한 것은 제가 상단에 게시한 질문을 명확히 하기 위해 이 글을 게시한다는 것입니다.
답변1
자세한 내용을 설명하기 전에 먼저 용어를 명확히 하겠습니다. /dev/sda
가상 머신에 연결된 하드 드라이브입니다. 명명 규칙은 sda가 첫 번째 디스크이고 sdb가 두 번째 디스크 등입니다.
이 방법으로 1TiB 디스크가 연결되어 있다고 가정합니다. 운영 체제, 미디어, 게임, 소프트웨어 등 다양한 목적으로 사용할 수 있습니다. 이 레이아웃을 단순화하기 위해 디스크를 연속 섹션으로 나눌 수 있습니다. 이러한 분할을 파티션이라고 합니다.
파티션은 파티션 테이블이라는 개념을 사용하여 디스크에 표시됩니다. 파티션 테이블에는 MBR(기존 유형)과 GPT(최신 변형)의 두 가지 유형이 있습니다. MBR 유형에는 파티션이 4개로 제한됩니다. 이를 기본 파티션이라고 합니다. 그러나 실제 요구 사항에는 4개 이상의 파티션이 필요하므로 표준에는 확장 파티셔닝 개념이 포함됩니다. 이는 기본적으로 기본 파티션 내의 하위 파티션입니다. 확장된 파티션을 사용하면 가능한 한도가 훨씬 더 높아집니다. GPT 표준은 모든 파티션을 기본 파티션으로 간주하지만 최대 128개의 파티션이 있을 수 있습니다.
따라서 디스크 /dev/sda를 세 개의 파티션으로 나누면 /dev/sda1, /dev/sda2, /dev/sda3이 됩니다.
파티션이 있으면 운영 체제에서 해당 파티션을 사용하기 전에 해당 파티션에 파일 시스템을 추가해야 합니다. 파일 시스템을 /dev/sda2와 같은 파티션에 직접 배치할 수 있지만 파일 시스템은 파티션 크기에 따라 엄격하게 제한됩니다. 이러한 파일 시스템의 크기를 조정하는 것은 어렵고 때로는 불가능한 작업일 수 있습니다.
이것이 LVM이 들어오는 곳입니다. LVM은 파티션과 파일 시스템 사이에 추상화 계층을 추가합니다. 아이디어는 볼륨 그룹이라는 풀에 파티션이나 전체 디스크를 추가하는 것입니다. 볼륨 그룹 내에서는 원하는 방식으로 파티션 크기를 자유롭게 조정할 수 있습니다. 물론 이는 스택에 약간의 복잡성을 추가하지만 일반적으로 유연성을 제공하므로 그만한 가치가 있습니다.
숫자 말하기. 출력 에서 다음 fdisk -l
을 볼 수 있습니다.
Disk /dev/sda: 8589 MB, 8589934592 bytes, 16777216 sectors
따라서 디스크 크기는 약 8.5GiB이고 섹터는 16777216개입니다(디스크 크기 조정에 사용되는 이전 단위).
Disk label type: dos
MBR 디스크가 있음을 나타냅니다.
파티션 테이블은 다음을 따릅니다. /dev/sda1
섹터 2048부터 2099199까지, 그리고 /dev/sda2
2099200부터 16777215(디스크의 마지막 섹터)까지 실행됩니다. 여기서는 실제로 확장할 여지가 없습니다. 이러한 파티션을 삭제하면 운영 체제가 손상됩니다. /dev/sda1
은 부팅 파티션이므로 삭제하면 더 이상 가상 머신을 부팅할 수 없습니다.
/dev/sdb
크기가 17.2GiB인 장치가 있습니다 . 파일 시스템으로 볼 때 일종의 USB 장치인 것으로 추정됩니다.
현재 상황에서는 새 파티션을 추가하는 두 가지 옵션이 있습니다.
- 가상 머신에 있다는 사실을 활용하세요. 하이퍼바이저에서 VM 디스크의 크기를 늘린 다음 게스트에서 크기를 조정합니다. 그런 다음 fdisk를 사용하여 새 물리 분할을 만듭니다.
- LVM을 활용해보세요. VM에 새 디스크를 추가한 다음
centos
볼륨 그룹에 추가합니다. 거기에서 새 논리 파티션을 추가하십시오.
두 옵션 모두 유사한 최종 결과를 제공해야 합니다.