라이브 시스템 ext4에 맞게 하드 드라이브 크기 조정

라이브 시스템 ext4에 맞게 하드 드라이브 크기 조정

Ubuntu 16.10 가상 서버가 있고 다시 설치하면 다음과 같은 결과가 나타납니다.

root@ip140:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       5.5G  1.6G  3.7G  30% /

fdisk -l

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sda1  *        2048 11718655 11716608  5.6G 83 Linux
/dev/sda2       11718656 12580863   862208  421M 82 Linux swap / Solaris
/dev/sda3       12580864 41942975 29362112   14G 83 Linux

fdisk /dev/sda delete 1 delete 3과 같은 여러 가지 작업을 시도하고 새 파티션을 생성했지만 스왑이 파티션 2이므로 시스템이 내 파티션 크기를 조정할 수 없으며 실시간 구조를 수행할 수 없습니다. 내가 할 수 있는 유일한 방법은 ssh를 사용하는 것입니다. 1과 3을 어떻게 제거하고 함께 결합할 수 있습니까? 아니면 실제 시스템을 손상시키지 않고 3개를 모두 삭제하고 1/전체 크기 및 추가 200MB 스왑을 수행하려면 어떻게 해야 합니까?

답변1

스왑 파티션을 삭제하려면 스왑을 꺼야 합니다.

swapoff /dev/sda2

그런 다음 두 번째 파티션을 삭제해 볼 수 있습니다.

그러나 조심하십시오. 첫 번째 파티션의 시작을 지금 시작하는 위치로 정확하게 설정해야 합니다. 그렇지 않으면 해당 파티션 설치가 실패합니다. 설치 시 해당 파티션에 대한 슈퍼블록을 찾지 못합니다.

무엇을 하고 있는지 확실하지 않다면 하지 마십시오. 이는 매우 위험한 작업입니다.

행운을 빌어요!

답변2

/dev/sda3시스템 시작이나 SSH를 통한 로그인에는 이것이 필요하지 않다고 생각합니다 . 확인하려면 다시 확인하세요. 그렇다면,

  1. 삭제할 수 있도록 스왑을 끄십시오 /dev/sda2.

    sudo swapoff -a
    
  2. /etc/fstab스왑 파티션으로 마운트 /dev/sda2의 행을 주석 처리합니다 . (아마도 장치 이름이 아닌 UUID로 호출될 것입니다.)

  3. 마운트된 경우 /dev/sda3마운트 해제 하고 /dev/sda3./etc/fstab

  4. 파티션 2와 3을 삭제하고, 파티션 1을 확장하고, 새 파티션 2를 만듭니다.

    sudo parted /dev/sda -- rm 3
    sudo parted /dev/sda -- rm 2
    sudo parted /dev/sda -- unit s resizepart 1 41080767
    sudo parted /dev/sda -- unit s mkpart primary linux-swap 41080767 -1
    
  5. 재시작.

  6. 시스템에 다시 연결하십시오.

  7. /dev/sda2형식 교환 및 교환 활성화:

     sudo mkswap /dev/sda2
     sudo swapon /dev/sda2
    
  8. 확장 파일 시스템 /dev/sda1:

     sudo resize2fs /dev/sda1
    
  9. /dev/sda2에서 새 UUID를 가져와 그에 따라 업데이트 lsblk합니다 /etc/fstab.

  10. 그게 다야.


OP는 다음과 같이 대답했습니다.

뭔가 했는데,

결과는 같습니다

 root@ip140:~# resize2fs /dev/sda1
 resize2fs 1.43.3 (04-Sep-2016)
 The filesystem is already 1464576 (4k) blocks long.  Nothing to do!

 # df -h
 Filesystem      Size  Used Avail Use% Mounted on
 udev            979M     0  979M   0% /dev
 tmpfs           200M  3.2M  197M   2% /run
 /dev/sda1       5.5G  1.9G  3.4G  36% /
 tmpfs          1000M     0 1000M   0% /dev/shm
 tmpfs           5.0M     0  5.0M   0% /run/lock
 tmpfs          1000M     0 1000M   0% /sys/fs/cgroup
 tmpfs           200M     0  200M   0% /run/user/0
 root@ip140:~#

답변3

/dev/sda에서 fdisk를 실행하여 파티션을 삭제하고 resize2fs를 사용하여 파티션 크기 조정을 다시 추가한 후 작업을 수행했습니다.

관련 정보