VM/리눅스. 나중에 디스크에서 부팅할 수 있도록 더 큰 파티션을 삭제하고 생성합니다.

VM/리눅스. 나중에 디스크에서 부팅할 수 있도록 더 큰 파티션을 삭제하고 생성합니다.

vmware에서 Linux 루트 디스크를 더 크게 만들고 싶습니다. vmware에서 "물리적" 디스크를 확장했고 fdisk에서 여유 공간을 볼 수 있습니다.

파티션은 ext4입니다.

사용하지 않는 스왑 파티션을 삭제했기 때문에 여유 공간은 루트 파티션 다음 공간이 됩니다.

나는 이것을하고 싶다 :https://askubuntu.com/questions/24027/how-can-i-resize-an-ext-root-partition-at-runtime 파티션을 삭제하고 동일한 위치에서 시작하여 더 큰 파티션을 다시 생성하십시오. 하지만 이전 파티션은 63에서 시작하고 새 파티션은 2048에서 시작됩니다. 새 파티션을 저장하지 **않았습니다**.

편집: 디스크가 8GB에서 20GB로 확장되었습니다.첫 번째 파티션이 시작되는 위치에 영향을 미치나요?

~# fdisk /dev/sda

Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p
Disk /dev/sda: 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: 0x000a5f05

Device     Boot Start      End  Sectors  Size Id Type
/dev/sda1  *       63 15952544 15952482  7.6G 83 Linux

Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p):

Using default response p.
Partition number (1-4, default 1):
First sector (2048-41943039, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-41943039, default 41943039):

Created a new partition 1 of type 'Linux' and of size 20 GiB.

Command (m for help): p
Disk /dev/sda: 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: 0x000a5f05

Device     Boot Start      End  Sectors Size Id Type
/dev/sda1        2048 41943039 41940992  20G 83 Linux

Command (m for help): q

새 파티션이 이전 파티션과 동일한 위치에서 시작되도록 할 수 없는 이유는 무엇입니까? 다른 옵션? 더 큰 디스크를 만들고 모든 것을 추가한 다음 이전 디스크 대신 새 루트 디스크를 마운트하시겠습니까?

답변1

원래 파티션은 fdisk이전 버전이나 기본적으로 DOS 호환 파티션을 생성하는 다른 파티션 도구를 사용하여 생성되었을 수 있습니다.

fdisk파티션은 현재 권장되는 파티션 정렬을 사용합니다. 즉, 디스크의 첫 번째 파티션을 섹터 2048에서 시작하면 디스크 시작 부분부터 정확히 1MiB가 됩니다. 이렇게 하면 해당 구조가 무엇이든 기본 스토리지 시스템의 구조와 파티션의 데이터를 정렬하는 데 도움이 됩니다.

  • 최신 멀티 테라바이트 HDD의 4,000개 블록
  • SSD의 블록 지우기
  • RAID 세트의 스트라이핑
  • 강력한 엔터프라이즈 SAN 스토리지 시스템의 캐싱 블록
  • 등.

이것데이터 정렬성능상의 이유로 SSD의 마모를 최소화하는 데 도움이 됩니다. 그러나 이전과 동일한 시작 섹터로 파티션을 생성하려면 명령 -c=dos줄 에 이 옵션을 추가하세요 fdisk.

fdisk -c=dos /dev/sda

이렇게 하면 파티션의 첫 번째 섹터가 블록 2048보다 작아질 수 있으며, 이전 파티션과 똑같이 블록 63으로 설정할 수 있습니다.

관련 정보