/ / Linux에서 Ext2 또는 Ext3 파일 시스템을 Ext4로 마이그레이션하는 방법

Linux에서 Ext2 또는 Ext3 파일 시스템을 Ext4로 마이그레이션하는 방법

노트북에 리눅스 쉘 창

Linux 파일 시스템을 업그레이드해야하지만 악화에 직면 할 수 없다는 것을 알고 있습니까? 다시 설치하지 않아도 ext2와 ext3을 ext4로 변환하는 방법은 다음과 같습니다.

리눅스 파일 시스템

예의 바른 경우 ext3 파일을 호출합니다.오래된 ext2의 경우, 그 파일 시스템은 1993 년부터 시작되었으며 고대 이외의 다른 말은 없습니다. 컴퓨터 용어로 ext3은 골동품입니다. 그리고 ext2는 고고 학적 발견입니다.

리눅스 세계의 최신 파일 시스템은 ext4입니다더 빠르고, 조각화가 적으며, 더 큰 파일 시스템과 더 큰 파일을 처리 할 수 ​​있으며, 더 정확한 파일 날짜 스탬프가 있으며 더 빠르다고 언급 했습니까? 훨씬 더 빠릅니다.

알았어, 팔렸 어 — 이러 자

이것을 통해 생각합시다. 실제로 파일 시스템을 업그레이드하고 싶지 않을 것입니다.

대신 전체 Linux 시스템을 업그레이드하는 것이 더 합리적입니다. 업그레이드함으로써 우리는 데이터 백업, 시스템 삭제, 다시 설치최신 배포 및 데이터 복원 완전히 새로 고칩니다. 업데이트 된 소프트웨어와 함께 최신 Linux 배포판의 이점을 누리고 깨끗하고 최신 파일 시스템으로 새로 설치하십시오.

최신 Linux를 실행할 수없는 경우하드웨어, 심지어 Lubuntu, LinuxLite 또는 CrunchBang ++와 같은 가벼운 배포판 중 하나 인 경우에도 Linux를 고수해야하지만 여전히 경고가 있습니다.

파일 시스템을 ext4로 업그레이드하려면 해야한다 커널 버전 2.6.28 이상을 사용 중입니다. 따라서 해당 버전의 커널 또는 이후 버전이없는 경우 곰팡내 나게 하다 커널을 먼저 업그레이드하십시오.

경고: 커널 버전 요구 사항을 충족하지 않고 시도하지 않아도됩니다. 부팅 할 수없는 컴퓨터가됩니다. 계속하기 전에 사용중인 커널 버전을 확인하십시오.

현재 사용중인 Linux 버전의 설치 디스크가 있는지 확인하고 대기 상태로 유지하십시오. 파일 시스템 업그레이드는 위험하지 않습니다.

백업은 안전망입니다. 무엇이든하기 전에 다른 백업 미디어에 데이터를 백업하고 이전 Linux 설치 디스크를 편리하게 사용해야합니다. 문제가 심하면 이전 Linux를 다시 설치하고 데이터를 복원 할 수 있습니다.

또한 파일 시스템 업그레이드를 수행하려면 최신 Linux 배포판의 최신 Live CD / DVD가 필요합니다. 따라서 당신도 그들 중 하나를 가지고 있는지 확인하십시오.

또한이 기사는 2009 년 4 월에 릴리스 된 Ubuntu Jaunty Jackalope 설치를 사용하여 연구했습니다.이 파일 시스템은 ext3을 파일 시스템으로 사용했습니다.

아직도 우리와 함께?

존 웨인은 용기가 겁에 질려 있었지만 어쨌든 여전히 슬퍼하고 있다고 말했다. 당신의 용기를 존경합니다.

가장 먼저 할 일은 커널 버전을 확인하는 것입니다. uname. 그만큼 uname 명령은 다른 유형의 시스템 정보를 표시 할 수 있습니다.

이전 Linux 컴퓨터에서 터미널 창을 열고 다음 명령을 입력하십시오. 유형 uname , 우주, -r을 입력 한 다음 Enter를 누르십시오.

uname -r

터미널 창에서 uname -r

이 컴퓨터의 Linux 버전은 커널 버전 2.6.28-11을 사용하므로 커널 버전 요구 사항을 충족했습니다.

진지하게,이 요구 사항을 충족하지 못하면 지금 중지하십시오. 충분히 가까이 충분하지 않습니다. 이 커널 버전 번호를 충족하거나 초과해야합니다.

이제 디스크 식별자를 확인하여 blkid시스템의 블록 장치를 식별합니다.

blkid

터미널 창에서 블리드

이 시스템에는 / dev / sda1에 마운트 된 파일 시스템 (sda1)이있는 단일 하드 드라이브 (sda)가 있습니다. 이것은 ext3 파일 시스템입니다. 이것이 우리가 변환 할 파일 시스템입니다.

swap이라는 파일 시스템도 있지만 관심이 없습니다.

라이브 CD로 재부팅

Live CD를 넣고 컴퓨터를 재부팅하십시오. 컴퓨터를 CD로 부팅하려면 재부팅하는 동안 키를 눌러야 할 수도 있습니다. 부팅 프로세스의 초기 단계에서 누르는 키가 표시됩니다. 빨리 – 기회의 창은 오래 가지 않습니다. 누락 된 경우 재부팅 한 후 다시 시도하십시오.

Live CD로 부팅 한 경우실수로 설치를 시작하지 않도록하십시오. 제공되는 옵션을 읽고“시도해보십시오. DistributionName” 해당 옵션을 선택하십시오.

루트가 되십시오

터미널 창을 열고 다음 명령을 입력하십시오. 이것은 효과적으로 뿌리를 내리고 입력 할 필요가 없음을 의미합니다 sudo 모든 명령 앞에.

sudo bash

터미널 창에서 sudo bash

명령 프롬프트가 변경되었습니다. 당신은 루트입니다. 조심스럽게 밟으십시오.

파일 시스템 식별

이 Linux 인스턴스에서 파일 시스템이 어떻게 나타나는지 보려면 파일 시스템을 한 번 더 식별해야합니다.

fdisk -l

터미널 창에서 fdisk -l

다음과 유사한 결과가 표시됩니다.

터미널 창의 fdisk 출력

우리가 이전에 sda1로 식별 한 파일 시스템은 Live CD Linux에서 발견되고 인식되었습니다. 이것이 첫 번째 이정표입니다.

두 번째는 파일 시스템을 변환하는 것입니다.

파일 시스템 변환

여기에는 ext2에서 ext4로 변환하는 명령과 ext3에서 ext4로 변환하는 명령이 있습니다. 올바른 것을 사용하십시오!

ext2에서 ext4로 변환하려면 다음을 사용하십시오.

tune2fs -O extents,uninit_bg,dir_index,has_journal /dev/sda1

ext3에서 ext4로 변환하려면 다음을 사용하십시오.

tune2fs -O extents,uninit_bg,dir_index /dev/sda1

터미널 창에서 tune2fs -O 범위, uninit_bg, dir_index / dev / sda1

많은 일이 일어나지 않기 때문에 약간 압도적입니다. 명령 프롬프트로 돌아갑니다. 일부 출력이 표시되면 오류 메시지 일 수 있습니다. 좋은 소식은 없습니다.

파일 시스템 확인

오류가 표시되지 않았더라도 철저하고 파일 시스템 전체에 문제가 있는지 확인합시다. 우리는라는 명령을 사용합니다 e2fsck. 파일 시스템의 무결성을 검사하는 데 사용되는 도구입니다. 찾은 문제를 복구 할 수도 있습니다. 그만큼 e2fsck 이 도구는 ext2, ext3 및 ext4 파일 시스템과 함께 작동합니다.

그만큼 -p (preen) 옵션은 e2fsck가 오류를 복구하려고 시도합니다. -f (강제) 옵션 원인 e2fsck 파일 시스템이 깨끗해 보일지라도 파일 시스템을 검사합니다.

e2fsck -pf /dev/sda1

터미널 창에서 e2fsck -pf / dev / sda1

오류가보고되지 않았습니다. 이제 파일 시스템을 마운트하려고 시도 할 수 있습니다.

파일 시스템 마운트

파일 시스템 테이블 (fstab)을 조정해야합니다변환 된 파일 시스템과 작업하기위한 grub 부트 로더. 이를 위해서는 파일 시스템을 마운트해야합니다. / mnt에 마운트합니다. 파일 시스템을 이전에 sda1로 식별 했으므로 명령은 다음과 같습니다.

mount -t ext4 /dev/sda1 /mnt

터미널 창에 -t ext4 / dev / sda1 / mnt를 마운트하십시오.

이제 마운트되었으므로 파일 시스템을 나열 할 수 있어야합니다. 확인해 봅시다. 파일 시스템의 루트는 마운트 지점 / mnt에있게됩니다.

ls /mnt

터미널 창에 -t ext4 / dev / sda1 / mnt를 마운트하십시오.

고무적입니다. 우리가 기대하는 것 같습니다.

관련 : Linux 터미널에서 스토리지 장치를 마운트 및 마운트 해제하는 방법

fstab 편집

fstab 파일을 편집하고 ext3 (또는 변환 한 파일 시스템 인 경우 ext2)의 참조를 ext4로 변경해야합니다.

이 예에서 사용 된 Live CD에는 nano 그것에 편집자. 간단한 작은 편집자이므로 사용하겠습니다. 만약 nano Live CD에서 사용할 수없는 경우 CD의 Linux 배포판에 번들로 제공되는 다른 편집기가 있습니다.

nano /mnt/etc/fstab

터미널 창에서 nano / mnt / etc / fstab

그만큼 nano 편집기 창이 나타납니다. 문자열 "ext3"또는 "ext2"의 발생을 찾아서 "ext4"로 변경해야합니다. 이 예에서는 ext3이 한 번 발생하여 강조 표시되었습니다.

ext3이 강조 표시된 나노 창

ext3은 ext4로 대체되었습니다.

ext4가 강조 표시된 나노 창

파일을 저장하고 편집기를 종료해야합니다. 에서 nano Ctrl + O는 파일을 저장하고 Ctrl + X는 편집기를 닫습니다.

그럽 업그레이드

sda1 파일 시스템을 마운트했기 때문에/ mnt, 파일 시스템의 디렉토리 경로는 모두 평소보다 한 단계 더 깊이 이동되었습니다. 우리가 nano에 제공 한 경로가 일반적인 / etc / fstab 대신 / mnt / etc / fstab 인 이유입니다.

그럽은 특정 물건을 찾을 것으로 예상하기 때문에파일 시스템이 정상적으로 마운트 된 것처럼 보이도록해야합니다. 파일 시스템의 루트는 / mnt가 아닌 /에 있어야합니다. chroot 명령을 사용하면 명령 쉘을 실행하고 사용할 루트 포인트를 지정할 수 있습니다.

우리가 사용하는 명령은 다음과 같습니다.

chroot /mnt

터미널 창에서 chroot / mnt

명령 프롬프트가 변경되었습니다.

우리는 지금 update-grub grub이 fstab 파일을 읽고 자체적으로 재구성하도록 명령합니다.

update-grub

터미널 창에서 update-grub
.

grub이 자체적으로 재구성되면 하드 드라이브에 새로운 grub 인스턴스를 설치해야합니다. 이것은 파일 시스템 sda1이 아니라 하드 드라이브 sda입니다. “1”을 포함하지 말고“sda”만 입력하십시오.

grub-install /dev/sda

터미널 창에서 grub-install / dev / sda

리눅스 재부팅

시스템을 재부팅하고 라이브 CD를 꺼냅니다. 시스템이 재부팅되면 터미널 창을 열고 다음 명령을 입력하십시오.

blkid

터미널 창에서 블리드

보다시피, 파일 시스템은 이제 ext4 파일 시스템입니다.

이 기사에서 연구 한 머신은 재부팅하는데 너무 오랜 시간이 걸렸으며 (10 분 이상) 무언가 잘못되었다고 가정하여 다시는 나타나지 않습니다.

가상 머신 이었기 때문일 수 있습니다.또는 파일 시스템 변환 중 일부는 첫 부팅시 발생합니다. 어느 쪽이든 인내심이 나왔고 결국 부활했습니다. 컴퓨터가 비슷한 작업을 수행하는 경우 기다리십시오. 모든 것이 없어지지 않을 수도 있습니다.

이후의 재부팅은 평소처럼 빨랐습니다.

대신 리눅스 업그레이드

글쎄, 우리는 거기에 도착했다. 그러나 최신 파일 시스템에서 이전 Linux 릴리스를 사용하는 비표준 하이브리드가 여전히 남아 있습니다.

새로운 파일 시스템으로 이동하는 것이 중요하다면현재 Linux 배포판으로 옮기는 것이 가장 좋은 방법입니다. 그렇게하면 다른 모든 보안 및 소프트웨어 이점을 누릴 수 있습니다.

그래도 다른 옵션이없고 때로는 원하는 옵션이없는 경우 이러한 단계를 통해 파일 시스템을 업그레이드 할 수 있습니다.