웹사이트 검색

하드 디스크에서 Linux 배포판을 실행하는 방법


대부분의 Linux 배포판은 CD /DVD, 라이브 모드로 실행되도록 설계 및 제작된 ISO 파일을 제공합니다. >플래시/USB 카드 또는 Linux Grub 메뉴를 사용하여 하드 드라이브에서 직접 구울 필요 없이 CD/DVD를 만들거나 USB 생성 도구를 사용하여 부팅 가능한 USB를 만드세요.

이 튜토리얼에서는 Ubuntu 22.04 GRUB2(Ubuntu 20.04Linux ISO 배포판을 실행할 수 있는 방법을 제시하는 데 중점을 둘 것입니다. > 또는 이전) 메뉴는 대부분의 최신 Linux 배포판의 기본 부트 로더입니다.

하드 디스크에서 운영 체제를 실행하면 Linux를 더 빠르게 사용할 수 있으며 모든 설정과 라이브 세션이 기본적으로 유지되지 않기 때문에 개인 정보 보호에도 큰 영향을 미칩니다.

이 주제에 제시된 배포판은 Rocky Linux, Fedora, Kali Linux, Arch Linux 및 Gentoo Live DVD입니다.

요구사항

새로 설치된 Ubuntu 22.04(또는 GRUB2 부트로더가 포함된 다른 Linux 배포판)가 시스템의 하드 드라이브에 있습니다.

1단계: Linux Live ISO 파일 다운로드

1. Linux 배포판을 하드 드라이브에 설치하지 않고 부팅하고 실행하려면 각 Linux ISO 이미지의 'Live CD/DVD' 릴리스를 다운로드하세요.

  • Rocky Linux 라이브 ISO 이미지 다운로드
  • Fedora 라이브 ISO 이미지 다운로드
  • Kali Linux 라이브 ISO 이미지 다운로드
  • Arch Linux 라이브 ISO 이미지 다운로드
  • Gentoo Linux Live ISO 이미지 다운로드

2단계: 디렉토리에 ISO 이미지 추가

2. 좋아하는 Linux ISO Live DVD 이미지를 다운로드한 후 'sudo nautilus<를 사용하여 루트 권한으로 Ubuntu Nautilus를 엽니다.' 명령을 터미널에서 실행하고 시스템 루트 경로에 live라는 디렉터리를 만들고 ISO 파일을 이 폴더로 이동합니다.

sudo nautilus

3단계: 디스크 파티션 UUID 찾기

3. 계속하려면 디스크 파티션 UUID범용 고유 식별자(파티션)와 함께 Grub2를 제공해야 합니다. ISO 파일이 있는 위치).

파티션 UUID를 얻으려면 다음 blkid 명령을 실행하십시오.

sudo blkid

시스템 부팅 시 자동으로 마운트된 파티션이나 하드 디스크의 경우 다음 cat 명령을 실행합니다.

sudo cat /etc/fstab   

4. 파티션 UUID를 얻는 또 다른 방법은 /boot/grub/ 경로에 있는 grub.cfg 파일 콘텐츠를 열고 시각화하는 것입니다. --fs-uuid 문자열을 검색하세요(/boot에 대해 별도의 파티션이 없는 경우).

4단계: GRUB2 메뉴에 ISO 이미지 추가

5. 루트 파티션 UUID 코드를 얻은 후 /etc/grub.d/ 디렉토리로 이동하고 40_custom을 엽니다. b> 파일을 편집하고 이 파일 맨 아래에 다음 줄을 추가합니다.

menuentry 'Rocky Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Rocky-9.3-x86_64-minimal.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                set root=(hd0,3)
                search --no-floppy --fs-uuid --set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0
                linux /live/Rocky-9.3-x86_64-minimal/isolinux/vmlinuz noconfig=sudo username=root hostname=tecmint
                initrd /live/Rocky-9.3-x86_64-minimal/isolinux/initrd.img
}

여기서 다음 지시문은 다음을 나타냅니다.

  • set isofile=ISO 시스템 경로 위치를 보유하는 변수입니다.
  • (hd0,msdos1)=첫 번째 하드 디스크의 첫 번째 파티션(Linux에서는 디스크 번호가 0부터 시작됨) – /dev/sda3과 동일합니다.
  • –fs-uuid –set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0=첫 번째 하드 디스크 UUID 코드의 첫 번째 파티션.
  • linux 및 initrd=사용자 정의 커널 부팅 매개변수 - 모든 Linux 배포판에 따라 다릅니다.

6. 파일 편집을 마친 후 update-grub하여 Grub2 메뉴에 새 ISO(이 경우 Rocky Linux)를 추가합니다.

sudo update-grub

이를 확인하려면 /boot/grub/grub.cfg를 열고 하단에서 ISO 항목을 검색하세요.

5단계: 하드 디스크에서 Rocky Linux ISO 실행

7. Rocky Linux Live ISO를 실행하려면 컴퓨터를 재부팅하고 GRUB 메뉴에서 Rocky Linux 항목을 선택한 다음 Enter<를 누르세요. 키.

같은 방법으로 그림과 같이 다른 Linux Live ISO 배포 이미지를 GRUB2 메뉴에 추가할 수 있습니다. 다시 /etc/grub.d/40_custom grub 파일을 열고 편집하고 다음 항목을 추가합니다.

페도라 라이브 DVD의 경우

menuentry 'Fedora Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Fedora-Workstation-Live-x86_64-39-1.5.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/isolinux/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=fedora
                initrd (loop)/isolinux/initrd.img
}

칼리 리눅스 라이브 DVD의 경우

menuentry 'Kali Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/kali-linux-2023.3-installer-amd64.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=kalilinux
                initrd (loop)/live/initrd.img
}

젠투 라이브 DVD의 경우

menuentry 'Gentoo Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/archlinux-2023.11.01-x86_64.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=gentoo
                initrd (loop)/live/initrd.img
}

8. 그런 다음 GRUB 메뉴를 다시 업데이트하고 컴퓨터를 재부팅한 다음 GRUB 메뉴에서 원하는 Linux 배포 ISO를 선택하세요.

sudo update-grub

9. 루트 파티션에 여유 공간이 충분하지 않은 경우 다른 Linux ISO 파일을 호스팅하려면 다른 하드 디스크를 추가하고 모든 Linux 배포 ISO 파일을 이동할 수 있습니다. 거기. 파티션을 생성하고 파일 시스템을 추가한 후 이를 /mnt 경로에 마운트하여 사용할 수 있도록 합니다.

sudo mount /dev/sdb1 /mnt

10. 그런 다음 모든 ISO를 새 하드 디스크로 옮기고 blkid 명령을 사용하여 UUID를 가져옵니다.

sudo blkid

11. 다시 /etc/grub.d/40_custom grub 파일을 열고 편집하고 다음을 사용하여 다른 Linux Live ISO 배포 이미지를 GRUB2 메뉴에 추가합니다. 동일한 절차이지만 mount -o loop 옵션을 사용하여 ISO 이미지를 마운트하여 검사할 수 있는 모든 배포 라이브 커널 부팅 매개변수에 주의를 기울이거나 배포 Wiki 페이지를 참조하세요.