USB나 CD 또는 외부 저장 장치를 사용하지 않고 시스템을 ubuntu
Linux로 전환합니다.garuda
파일 내용을 변경하면 된다고 들었는데 sources.list
,
하지만 내 생각에는 [에서 교체하는 경우에만 가능하다고 생각합니다.데비안배포 기준]에서 [다른데비안분포 기준]
그런데 여기 [데비안분포 기준]에서 [아치분포 기준]
아, 이게 가능해?
아니면 할당을 교환하는 다른 방법이 있습니까?
답변1
source.list 파일의 내용을 변경하면 가능하다고 들었는데,
하지만 당신은 거짓말을 했어요. Garuda가 Ubuntu나 최소한 Debian을 기반으로 한다고 해도 이는 좋은 생각이 아닙니다. 하지만 가루다는 아치 도구를 기반으로 하기 때문에 전혀 호환되지 않습니다.
아니면 할당을 교환하는 다른 방법이 있습니까?
물론 가능하지만 가장 쉬운 방법은 USB 스틱에서 부팅하는 것입니다. 우분투 초기 RAM 디스크만 사용하는 복구 부팅 모드를 사용해 볼 수도 있습니다. 다운로드한 설치 미디어를 내부에서 설치하고 해당 다운로드를 제외한 모든 항목을 다시 분할/제거하지 않고 우분투에 설치할 수도 있습니다. 저장소를 포맷하지만 우분투의 부팅 가능 설정이 다음과 같다는 보장은 없습니다. 가루다를 사용하여 작업합니다. 저는 이것을 "많은 Arch 관련 지식이 필요한 매우 고급 설치 방법"이라고 부릅니다. 왜냐하면 가루다 설치 프로그램을 사용할 수 없기 때문입니다. (그런데 말하자면, 이것이 사람들이 가루다를 사용하기 시작하는 대부분의 이유일 것입니다. 아치 대신에왜원하시나요?) 그리고 솔직히 시스템이 작동하지 않게 될 확률이 90%라고 생각합니다.
또 다른 옵션은 우분투 파티션의 크기를 줄이고, 결과 여유 공간에 새 파티션을 생성하고, ext4로 포맷하고, 가루다 설치 미디어를 비트 단위로 넣고, grub에게 해당 파티션 프로그램에서 부트로더를 체인로드하도록 지시한 다음 다음으로 부팅하는 것입니다. 가루다 설치 프로그램. 해당 설치 프로그램에서 Ubuntu 파티션을 삭제/포맷하고 Garuda를 설치하십시오. 가루다가 시작된 직후 설치 프로그램 파티션을 삭제하고 결과로 나온 무료 저장소를 가루다 시스템에 추가하십시오(필요한 경우).
합병증 측면에서 위험은 적지만 부트로더 과학 학위가 권장됩니다.
답변2
Ubuntu / (루트) 파티션에 Garuda.iso를 배치할 수 있습니다. 그런 다음 Grub2에 .iso를 추가하십시오. 다음과 같이 2개의 .isos를 추가했습니다(grub.cfg를 루트로 변경).
### BEGIN /etc/grub.d/40_custom ###
menuentry "Xubuntu" {
insmod ext2
set isofile="/@/xubuntu-20.04.2.0-desktop-amd64.iso"
loopback loop (hd0,7)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject quiet splash toram
initrd (loop)/casper/initrd
}
menuentry "Peppermint" {
insmod ext2
set isofile="/@/Peppermint-10-20191210-amd64.iso"
loopback loop (hd0,7)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject quiet splash toram
initrd (loop)/casper/initrd.lz
}
### END /etc/grub.d/40_custom ###
재부팅하면 해당 항목이 표시되며 부팅할 수 있습니다. .iso "hd0,7"의 이름을 적절한 hd 및 파티션(대개 hd0,2)으로 변경해야 합니다. 내 .iso는 모두 데비안/우분투 기반이라는 점에 유의하세요.
가루다와 같은 아치 배포판은 완전히 다른 설정을 가지고 있습니다. 따라서 시작해야 하는 파일은 다른 위치에 있습니다. 탐험하려면 "Ark"를 사용하여 열 수 있습니다.
"vmlinuz-x86_64"는 "부팅"에 있습니다. 그래서 그것은 아마도 linux (loop)/boot/vmlinuz boot=boot iso-scan/filename=$isofile
가루다 ISO에서 "initrd"를 찾을 수 없습니다. 이전에 언급한 위치에도 불구하고 "initramfs-x86_64.img"가 있습니다. 줄을 initrd (loop)/casper/initrd
다음으로 변경합니다 initrd (loop)/boot/intel_ucode.img (loop)/boot/amd_ucode.img (loop)/boot/initramfs-x86_64.img
(참조).https://forum.garudalinux.org/t/cannot-boot-isos-using-super-grub-2-iso-and-container-filesystem-does-not-mount-automatically/27996/9). 그것이 효과가 있을지 잘 모르겠습니다. 그것을 시도한 적이 없습니다.