![시스템 준비](https://rvso.com/image/1108664/%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EC%A4%80%EB%B9%84.png)
나는 새로운 SSD를 가지고 있으며 루트 파티션의 파일 시스템으로 nilfs를 사용하여 12.04를 설치하고 싶습니다.
나는 그렇게 하는 쉬운 방법을 찾을 수 없습니다. 12.04 LiveCD에서 부팅하면 nilfs-tools를 설치할 수 있고(wget을 통해 다운로드해야 했지만 apt-get을 할 수 없었던 것 같습니다) mkfs.nilfs를 통해 파티션을 nilfs로 포맷할 수 있었습니다.
그러나 "Ubuntu 설치"를 클릭하고 설치 프로그램을 시작하고 파티션을 선택하겠다고 말하면 파티션을 다시 포맷하고 다른 파일 시스템(reiser, ext 등)에 대한 옵션만 제공하지만 nilf는 제공하지 않습니다. nilfs 지원이 설치되었습니다(내 파티션에 nilfs 파일 시스템을 만들 수 있었습니다).
팁이나 제안 사항이 있나요?
답변1
Roland Taylor가 지적했듯이 먼저 설치 프로그램을 사용하여 ext4 파티션에 설치한 다음 이를 nilfs 파티션으로 전송할 수 있습니다.
시스템에 사용할 여유 파티션을 준비합니다. 이는 으로 마운트될 것입니다 /
. NILFS라고 부르겠습니다.
그리고 Ubuntu를 설치하려면 또 다른 파티션이 필요합니다. USB 디스크일 수도 있고 디스크의 다른 파티션일 수도 있습니다. EXT라고 부르겠습니다.
/boot
Ubuntu 12.04와 함께 제공되는 grub 1.99는 이미 nilfs2 파일 시스템에서의 부팅을 지원하므로 별도의 파티션이 필요하지 않습니다 .
시스템 준비
EXT에 일반 Ubuntu 설치를 수행합니다.
nilfs-tools를 설치하고 사용 가능한 파티션을 nilfs2로 포맷합니다.
기본적으로 Ubuntu의 initramfs에는 nilfs 커널 모듈이 없습니다.
이를 재생성해야 합니다.
sudo echo nilfs2 >> /etc/initramfs-tools/modules
sudo update-initramfs -u
시스템 이전
Ubuntu 12.04 livecd로 부팅합니다. nilfs 도구를 설치합니다. (이전에는 소프트웨어 센터에서 소스를 변경해야 합니다 apt-get install nilfs-tools
.)
EXT 및 NILFS를 마운트한 후 시스템을 복사합니다.
sudo cp -ax /media/EXT/* /media/NILFS/*
(대신 사용해도 됩니다 rsync
.)
그런 다음 편집하고 /media/NILFS/etc/fstab
행을 변경하십시오 /
. (uuid를 ext4->nilfs2로 변경하세요. noatime,async,discard
SSD 마운트 옵션을 추가하시는 걸 추천드립니다.)
그런 다음 grub 구성을 편집하고 grub을 다시 설치하십시오. 보다우분투 위키Grub으로 조정하는 방법에 대해 알아보세요. 다시 설치하기 전에 grub 구성 파일을 변경해야 합니다. 나는 NILFS로 chroot하는 것을 제안하고, dpkg-reconfigure
구성을 변경하고 한 번에 다시 설치하는 데 사용합니다 .
이제 nilfs2 기반 Ubuntu 12.04로 재부팅할 수 있습니다! :-)
테스트하지는 않았지만 위의 지침이 작동할 것입니다. 사실 저는 Ubuntu 10.04를 ext3에서 nilfs2로 옮기는 데에도 같은 방법을 사용했습니다. Ubuntu 10.04의 grub은 nilfs2에서의 부팅을 지원하지 않기 때문에 ext2를 /boot
. 하지만 최근에는 Ubuntu 12.04 라이브 CD를 다운로드하여 12.04가 내 넷북에서 작동하는지 테스트했습니다. 그래서 지금은 파티션 /boot/
으로 다시 복사하고 /
grub 구성 파일을 변경하고 12.04의 grub-install을 사용하여 grub을 다시 설치했습니다. 그리고 그것은 효과가 있었습니다! (그러면 쓸모없는 분리된 부팅 파티션을 작은 스왑 파티션으로 바꿀 수 있을까요?)
PS 이 방법이 마음에 들지 않으면 debootstrap을 통해 설치해 볼 수도 있습니다. 나는 그것이 효과가 있을 것이라고 생각한다.
답변2
기본적으로 설치 프로그램이 이를 지원하지 않기 때문에 아직 이 작업을 수행할 수 없습니다.
EXT4에서 NILFS로 설치를 전송하는 것이 기술적으로 가능할 수 있지만(파티션에 설치한 다음 NILFS 파티션으로 전송) 별도의 부팅 파티션도 필요합니다(보시다시피 이는 점점 더 복잡해집니다).
본질적으로 대답은 "당신은 할 수 없습니다"입니다. 또한 NILFS는 다소 새로운 것이므로 이와 같은 움직임에 대한 지원은 거의 불가능하다는 것을 기억하십시오.