FDISK만 사용하여 중간 파일 시스템을 확장하는 방법은 무엇입니까?

FDISK만 사용하여 중간 파일 시스템을 확장하는 방법은 무엇입니까?

방금 vSphere 클라이언트의 /dev/sda에 100GB를 추가했고 /dev/sda2에 추가해야 합니다. 어떻게?

#df -H

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda5        12G  1.9G  8.9G  18% /

tmpfs            13G     0   13G   0% /dev/shm

/dev/sda2        46G   28G   17G  64% /acs

/dev/sda1       199M   84M  106M  45% /boot

/dev/sda9       2.3G  3.6M  2.2G   1% /home

 /dev/sda3        29G  1.3G   26G   5% /secure

/dev/sda10      2.3G  1.7G  501M  77% /tmp

/dev/sda6       6.8G  2.6G  3.9G  41% /var

/dev/sda7       5.6G  3.5G  1.9G  66% /var/log/audit

/dev/sdb1       106G   14G   87G  14% /acs/apps/Program/pw/dbarchive

=====

# fdisk -l /dev/sda

Disk /dev/sda: 221.2 GB, 113816633344 bytes
255 heads, 63 sectors/track, 13837 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0009c915

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          26      204800   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2              26        5690    45493248   83  Linux

/dev/sda3            5690        9229    28432384   83  Linux

/dev/sda4            9229       13838    37017600    5  Extended

/dev/sda5            9230       10645    11372544   83  Linux

/dev/sda6           10646       11495     6823936   83  Linux

/dev/sda7           11495       12203     5686272   83  Linux

/dev/sda8           12203       13272     8584192   82  Linux swap / Solaris

/dev/sda9           13272       13555     2274304   83  Linux

/dev/sda10          13555       13838     2270208   83  Linux

답변1

fdisk이 작업은 단독으로 수행할 수 없으며 새 파티션의 크기를 조정하거나 생성할 수 있지만 sda3-sda10 파일 시스템을 디스크로 더 이동하려면 다른 도구를 사용해야 하고, sda2 파일 시스템을 확장하려면 다른 도구를 사용해야 합니다. 어느 쪽이든 루트 파티션이 sda5이고 이동해야 하므로 서버와 라이브 OS를 종료하게 됩니다. 나는 사용하는 것이 좋습니다gparted 실시간 CD/USB. 사고를 예방하는 데 도움이 되는 매우 사용하기 쉬운 사용자 인터페이스가 있습니다. gparted live의 멋진 기능 중 하나는 크기 조정, 이동 및 확장을 위해 실행하는 모든 명령을 표시한다는 것입니다. 따라서 이론적으로 CLI에서 모든 작업을 직접 수행하는 방법을 정말로 알고 싶다면 리버스 엔지니어링을 수행할 수 있습니다.

답변2

이것은 약간 다른 질문에 대한 답변입니다. 기존 파티션의 크기를 늘리는 대신(대부분의 다른 파티션 이동 포함) 새 파티션을 생성하고 데이터를 이동합니다.

장점은 이 작업이 더 간단하고 가동 중지 시간을 최소화하면서 수행할 수 있다는 것입니다. 가장 큰 단점은 사용되지 않은 디스크 공간이 남는다는 것입니다.

  1. cfdisk새 파티션을 만드는 데 사용됩니다./dev/sda11
  2. mkfs.ext4 /dev/sda11파티션에 파일 시스템을 생성하는 데 사용됩니다.
  3. 마운트 파티션 사용mount /dev/sda11 /mnt
  4. 애플리케이션 중지
  5. 이전 위치에서 파일을 복사하고,cd /acs ; cp -rp . /mnt
  6. 두 복사본을 모두 제거합니다.cd / ; umount /acs ; umount /mnt
  7. 설치 /etc/fstab하려면 편집하세요 ./dev/sda11/acs
  8. 새 복사본을 설치하고,mount /acs
  9. 신청 시작

미래의 어느 시점에서 /dev/sda2구역 지정의 용도가 변경될 수 있습니다.

관련 정보