카테고리 보관물: 서버

서버

ext4 파티션과 파일 시스템을 확장하는 방법? Free

320GB ext4 파티션이있는 400GB 디스크가 있습니다. 왼쪽 공간 (80GB의 여유 공간)을 사용하도록 ext4 파티션을 늘리고 싶습니다.

+--------------------------------+--------+
|             ext4               |  Free  |
+--------------------------------+--------+

어떻게해야합니까?

사람들이 사용하는 것을 보았지만 resize2fs파티션 크기를 조정하는지 이해할 수 없습니다.

다른 해결책은 사용하는 fdisk것이지만 파티션을 삭제하고 데이터를 잃고 싶지 않습니다. 파일을 잃지 않고 어떻게 파티션을 확장 할 수 있습니까?

참고 : LVM이없는 마운트 해제 된 데이터 파티션에 대해 이야기하고 있으며 백업이 있지만 복구에 시간을 소비하고 싶지 않습니다.



답변

마운트 해제 된 파티션으로 시작해야합니다. 마운트를 해제 할 수없는 경우 (예 : 루트 파티션이거나 시스템을 실행해야하는 경우) System Rescue CD 와 같은 것을 사용하십시오.

  1. 를 실행 parted하거나 gpartedGUI를 선호하는 경우 추가 공간을 사용하도록 파티션 크기를 조정하십시오. 나는 gparted당신이 당신의 질문에서 그린 것과 매우 유사한 멋진 그래픽 표현을 제공하기 때문에 선호 합니다.

  2. resize2fs /dev/whatever

  3. e2fsck /dev/whatever (당신이 안전한면에 있는지 확인하기 위해)

  4. 파티션을 다시 마운트하십시오.

이 실패를 본 적이 없지만 먼저 데이터를 백업하십시오!


답변

예, 파티션을 이미 정렬 한 경우 온라인으로 EXT4 fs를 늘릴 수 있습니다. 파티션을 정렬 했습니까? LVM이 있습니까?

sudo resize2fs /dev/drive_to_grow

fdisk파티션의 크기를 조정하면 true이지만 루트 파티션 (또는 실제로 마운트 된 파티션 인 경우)을 먼저 마운트 해제해야합니다. 오프라인 일 가능성이 높습니다!

디스크 / fs 작업과 관련된 모든 항목과 마찬가지로 백업 및 테스트되고 이해하기 쉬운 복구 프로세스를 사용하는 것이 좋습니다.


답변

일부 VDS 서버에서는 기본이 아닌 루트 파티션이있을 수 있으며 확장 파티션 컨테이너의 크기를 먼저 조정해야합니다.

예를 들어, 방금 계획을 업그레이드했으며 다음과 같은 것이 있습니다.

Disk /dev/vda: 83886080s
Number  Start    End        Size       Type      File system  Flags
1      2048s    194559s    192512s    primary   ext2         boot
2      196606s  51197951s  51001346s  extended
5      196608s  51197951s  51001344s  logical   ext4

여기 / dev / vda2-확장 컨테이너입니다. / dev / vda5-사용 가능한 전체 공간으로 크기를 조정해야하는 주 파티션입니다.

가장 간단한 방법 :

apt-get -y install parted
parted /dev/vda unit s print all # print current data for a case
parted /dev/vda resizepart 2 yes -- -1s # resize /dev/vda2 first
parted /dev/vda resizepart 5 yes -- -1s # resize /dev/vda5
partprobe /dev/vda # re-read partition table
resize2fs /dev/vda5 # get your space


답변

Centos의 ext4에서는 Parted가 작동하지 않습니다. fdisk를 사용하여 파티션을 삭제하고 다시 만들어야했는데, 데이터를 잃지 않고 작동했습니다. http://geekpeek.net/resize-filesystem-fdisk-resize2fs/ 의 단계를 수행했습니다 . 여기에 간단히 말해서 :

$ sudo fdisk /dev/sdx
> c
> u
> p
> d
> p
> w
$ sudo fdisk /dev/sdx
> c
> u
> p
> n
> p
> 1
> (default)
> (default)
> p
> w


답변

parted캔의 resize파티션과 파일 시스템.


답변

당신이 사용할 수있는 fdisk또는 cfdisk파티션을 수정 (또는 재 작성) (단지 당신이 그 시작의 경계를 변경하지 않습니다 수), 다음 재부팅 resize2fs. 그러나 일반적으로 MBR / GPT 대신 LVM-2를 사용하는 것이 좋습니다. 커널 재부팅없이 이러한 변경 사항을 가져올 수 있습니다.


답변

이 스레드를 여전히 읽고있는 사람을 위해 어떻게 해야하는지 명확히하기 위해.
크기를 조정하려는 부팅 파티션 인 경우 Live Linux에 해당하는 bootcd 또는 bootusb “rescue”드라이브에서 부팅해야합니다. 이를 통해 변경하려는 드라이브가 아닌 다른 시스템에서 Linux를 실행할 수 있습니다.

이 경우 가장 좋은 “rescue”cd 또는 usb
는 복구 가능한 이미지가 필요한 부팅 가능한 gparted USB 또는 CD 케이스
라고 생각합니다.
sda1 = 부팅 (또는 스왑)
sda2 = 스왑 (또는 부팅)
sda3 = /
사용되지 않은 공간

  1. 확장 할 파티션이 마지막 파티션이 아닌 경우 gparted 부팅 이미지를 사용하여 파티션을 이동하거나 크기를 조정해야합니다.
    sda1 = 부팅
    sda2 = / (확장 할 파티션이 마지막이 아닙니다)
    sda3 =
    사용되지 않은 공간 교체

다른 파티션 인 / home과 같이 “루트”파티션 (/)이 아닌 마운트 된 파티션을 변경하려면 복구 이미지를 사용할 필요가 없습니다. 마지막 파티션 인 경우 특히 그렇습니다.
sda1 = 부팅
sda2 = /
sda3 = / home
미사용 공간
-또는
-sda1 = /
sda2 = / home
미사용 공간

더 작은 드라이브 또는 SSD에서 이미지를 가져 와서 더 큰 SSD로 옮길 때의 상황입니다.

이 경우 확장하는 동안 / home을 마운트 해제하면됩니다. 그러나 / home을 마운트 해제하려면 홈 디렉토리가있는 사용자 계정으로 로그인하지 않아야합니다. “root”사용자의 홈 디렉토리는 / root에서와 같이 시스템 루트 / 바로 아래에 있으므로 root에 로그인 할 수 있으면 / home을 마운트 해제 할 수 있습니다.

GUI (KDE / Gnome / etc) 세션에서 로그 아웃하고 [CTRL] + [ALT] + [F1]을 사용하여 쉘 세션을 불러옵니다.
사용자 로그인에서 방금 로그 아웃 한 경우, 파일 닫기를 완료하는 데 Linux에서 20-30 초가 걸릴 수 있으므로 / mount를 마운트 해제하는 중에 오류가 발생할 수 있습니다.
1. umount / home (이 명령이 최대 30 초 동안 실패하면 다시 시도한 다음 다른 세션을보고 어딘가에서 “cd / home / xxx”인지 확인하십시오.)
2. parted / dev / sda
a. x 크기 조정 (x = 크기를 조정하려는 파티션, “p”를 사용하여 파티션 목록을 가져옴)
b. 크기 조정의 마지막 섹터 입력 = “-1″(마이너스 1은 디스크 끝에서 1 섹터를 의미 함)
c. q (부분적으로 종료 됨)
3 resize2fs / dev / sda “x”(x = 크기를 조정할 파티션. 파일 시스템도 다시 마운트합니다)
4. df -m (/ home을 검사하여 크기를 재조정했는지 확인)
이 방법으로 파일을 잃어 버리거나 드라이브를 손상시키지 않았습니다.

행운을 빕니다