Debian에서 루트(부팅) 파일 시스템을 ext3에서 ext4로 업그레이드

Debian에서 루트(부팅) 파일 시스템을 ext3에서 ext4로 업그레이드

Debian 시스템을 5.0에서 6.0(Lenny에서 Sqeeze로)으로 업그레이드한 후 루트 파일 시스템(이 경우에는 부팅이기도 함)을 ext3에서 ext4로 업그레이드하려면 어떻게 해야 합니까?

답변1

이것은 전혀 큰 문제가 아니었습니다. 제가 한 일은 다음과 같습니다.

  1. 편집하여 /etc/fstab내 루트 파일 시스템의 "ext3"을 "ext4"로 바꿉니다. (현재 ext4의 기본값인 "barrier=1"도 제거했습니다.)
  2. 읽기 전용 루트 파일 시스템을 사용하여 단일 사용자 모드로 재부팅합니다.
  3. 달리다tune2fs -O extents,uninit_bg,dir_index /dev/DEV
  4. 읽기 전용 루트 파일 시스템을 사용하여 단일 사용자 모드로 다시 재부팅합니다. (일부 마운트 경고를 준수하십시오.)
  5. e2fsck -fDC0 /dev/DEV파일 시스템을 패치하려면 실행하세요 .
  6. 정상적으로 재부팅하세요.

이 중 대부분은 다음에서 가져왔습니다.여기.

답변2

추가적으로폴두님의 답변

  1. rootfstype=ext4커널 부팅 옵션을 추가해야 할 수도 있습니다
  2. 꽤 오래된 ext2를 ext4로 변환한 경우 유일한 솔루션으로는 온라인 크기 조정 기능이 부족할 수 있습니다. 새 ext4 fs를 만든 다음 파일을 그곳으로 이동하세요(슬프지만 사실입니다).
  3. 상당히 오래된 ext2를 ext4로 변환한 경우 루트에 .journal 파일이 있는 것을 볼 수 있습니다. fsck -f자동으로 숨겨지기 때문에 다른 마운트 지점에는 나타나지 않습니다 . 안타깝게도 / 마운트 지점에서는 동일한 작업을 수행할 수 없습니다. 이 .journal노드를 숨기려면 라이브 CD 또는 기타 실행 중인 시스템이 필요합니다.

PS 아직도 현기증이 나네

관련 정보