Debian 시스템을 5.0에서 6.0(Lenny에서 Sqeeze로)으로 업그레이드한 후 루트 파일 시스템(이 경우에는 부팅이기도 함)을 ext3에서 ext4로 업그레이드하려면 어떻게 해야 합니까?
답변1
이것은 전혀 큰 문제가 아니었습니다. 제가 한 일은 다음과 같습니다.
- 편집하여
/etc/fstab
내 루트 파일 시스템의 "ext3"을 "ext4"로 바꿉니다. (현재 ext4의 기본값인 "barrier=1"도 제거했습니다.) - 읽기 전용 루트 파일 시스템을 사용하여 단일 사용자 모드로 재부팅합니다.
- 달리다
tune2fs -O extents,uninit_bg,dir_index /dev/DEV
- 읽기 전용 루트 파일 시스템을 사용하여 단일 사용자 모드로 다시 재부팅합니다. (일부 마운트 경고를 준수하십시오.)
e2fsck -fDC0 /dev/DEV
파일 시스템을 패치하려면 실행하세요 .- 정상적으로 재부팅하세요.
이 중 대부분은 다음에서 가져왔습니다.여기.
답변2
추가적으로폴두님의 답변
rootfstype=ext4
커널 부팅 옵션을 추가해야 할 수도 있습니다- 꽤 오래된 ext2를 ext4로 변환한 경우 유일한 솔루션으로는 온라인 크기 조정 기능이 부족할 수 있습니다. 새 ext4 fs를 만든 다음 파일을 그곳으로 이동하세요(슬프지만 사실입니다).
- 상당히 오래된 ext2를 ext4로 변환한 경우 루트에 .journal 파일이 있는 것을 볼 수 있습니다.
fsck -f
자동으로 숨겨지기 때문에 다른 마운트 지점에는 나타나지 않습니다 . 안타깝게도 / 마운트 지점에서는 동일한 작업을 수행할 수 없습니다. 이.journal
노드를 숨기려면 라이브 CD 또는 기타 실행 중인 시스템이 필요합니다.
PS 아직도 현기증이 나네