Herhangi Bir Linux Dağıtımını Sabit Diskten Çalıştırma


Çoğu Linux dağıtımı, doğrudan CD /DVD, gibi önyüklenebilir bir ortamdan Canlı Mod'da çalışacak şekilde tasarlanmış ve oluşturulmuş ISO dosyaları sağlar. >Flash/USB kartlardan veya hatta Linux Grub menüsünü kullanarak doğrudan bir Sabit Sürücü'den, onu yakmaya gerek kalmadan bir CD/DVD oluşturun veya USB oluşturma araçlarını kullanarak önyüklenebilir bir USB oluşturun.

Bu eğitim, Ubuntu 22.04 GRUB2'yi düzenleyerek bazı Linux ISO dağıtımlarını doğrudan sabit diskinizden çalıştırabilmenizin bir yolunu sunmaya odaklanacaktır (Ubuntu 20.04 'te çalışır) veya daha önceki) çoğu modern Linux dağıtımında varsayılan önyükleme yükleyicisi olan menü.

Bir işletim sistemini sabit diskten çalıştırmak, Linux'u kullanmanın daha hızlı bir yolunu sağlar ve aynı zamanda tüm ayarlarınız ve canlı oturumlarınız varsayılan olarak korunmadığından gizlilik üzerinde de büyük bir etkiye sahiptir.

Bu konuda sunulan dağıtımlar Rocky Linux, Fedora, Kali Linux, Arch Linux ve Gentoo Live DVD'dir.

Gereksinimler

Sisteminizin sabit diskinde yeni yüklenmiş bir Ubuntu 22.04 (veya GRUB2 önyükleyiciye sahip başka bir Linux dağıtımı) var.

Adım 1: Linux Live ISO Dosyalarını İndirin

1. Herhangi bir Linux dağıtımını sabit sürücünüze yüklemeden önyükleyebilmek ve çalıştırabilmek için, her Linux ISO görüntüsünün "Canlı CD/DVD" sürümünü indirdiğinizden emin olun.

  • Rocky Linux Live ISO Görüntüsünü İndirin
  • Fedora Live ISO Görüntüsünü İndirin
  • Kali Linux Canlı ISO Görüntüsünü İndirin
  • Arch Linux Live ISO Görüntüsünü İndirin
  • Gentoo Linux Live ISO Görüntüsünü İndirin

Adım 2: ISO Görüntülerini Dizine Ekleme

2. En sevdiğiniz Linux ISO Live DVD Görüntülerini indirdikten sonra, 'sudo nautilus<'u kullanarak Ubuntu Nautilus'u kök ayrıcalıklarıyla açın. Terminalden' komutunu çalıştırın ve sisteminizin kök yolunda live adında bir dizin oluşturun ve ISO dosyasını bu klasöre taşıyın.

sudo nautilus

Adım 3: Disk Bölümü UUID'sini Bulun

3. Devam etmek için Grub2'ye disk bölümümüzü UUID - Evrensel Benzersiz Tanımlayıcı (bölüm) sağlamanız gerekecek ISO dosyalarının bulunduğu yer).

UUID bölümünü almak için aşağıdaki blkid komutunu çalıştırın.

sudo blkid

Sistem önyüklemesinde otomatik olarak bağlanan bölümler veya sabit diskler için aşağıdaki cat komutunu çalıştırın.

sudo cat /etc/fstab   

4. Bölüm UUID'nizi almanın başka bir yöntemi de, /boot/grub/ yolunda bulunan grub.cfg dosya içeriğini açıp görselleştirmek ve --fs-uuid dizesini arayın (/boot için ayrı bir bölümünüz olmaması durumunda).

Adım 4: GRUB2 Menüsüne ISO Görüntüleri Ekleyin

5. Kök bölümünüzün UUID kodunu aldıktan sonra /etc/grub.d/ dizinine taşıyın, 40_custom dizinini açın. b> dosyasını düzenleyin ve bu dosyanın altına aşağıdaki satırları ekleyin.

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
}

Burada aşağıdaki direktifler temsil edilmektedir:

  • set isfile=ISO sistem yolu konumunu tutan bir değişken.
  • (hd0,msdos1)=İlk sabit diskten ilk bölüm (Linux'ta diskler 0'dan başlayarak numaralandırılır) – /dev/sda3 ile aynıdır.
  • –fs-uuid –set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0=İlk sabit disk UUID kodundan ilk bölüm.
  • linux ve initrd=Özel çekirdek önyükleme parametreleri – bunlar her Linux dağıtımına bağlı olarak farklıdır.

6. Dosyayı düzenlemeyi bitirdikten sonra, yeni ISO'yu (bu durumda Rocky Linux) Grub2 menünüze eklemek için update-grub'a gidin.

sudo update-grub

Doğrulamak için /boot/grub/grub.cfg dosyasını açın ve altta ISO girişinizi arayın.

Adım 5: Rocky Linux ISO'yu Sabit Diskten Çalıştırın

7. Rocky Linux Live ISO'yu çalıştırmak için bilgisayarınızı yeniden başlatın, GRUB menüsünden Rocky Linux girişini seçin ve ardından Enter< tuşuna basın tuşu.

Aynı şekilde diğer Linux Live ISO dağıtım görsellerini de gösterildiği gibi GRUB2 menüsüne ekleyebilirsiniz. /etc/grub.d/40_custom grub dosyasını tekrar açıp düzenleyin ve aşağıdaki girişleri ekleyin.

Fedora Canlı DVD için

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
}

Kali Linux Canlı DVD için

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
}

Gentoo Canlı DVD için

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. Ardından GRUB menünüzü tekrar güncelleyin, bilgisayarınızı yeniden başlatın ve GRUB menüsünden tercih ettiğiniz Linux dağıtımı ISO'sunu seçin.

sudo update-grub

9. Kök bölümünüzde yeterli boş alanınız yoksa, diğer Linux ISO dosyalarını barındırmak için başka bir sabit disk ekleyebilir ve tüm Linux dağıtım ISO dosyalarınızı taşıyabilirsiniz Orası. Bir bölüm oluşturup bir dosya sistemi ekledikten sonra onu kullanılabilir hale getirmek için /mnt yoluna bağlayın.

sudo mount /dev/sdb1 /mnt

10. Ardından tüm ISO'yu yeni sabit diske taşıyın ve blkid komutunu kullanarak UUID'sini alın.

sudo blkid

11. /etc/grub.d/40_custom grub dosyasını tekrar açın ve düzenleyin ve diğer Linux Live ISO dağıtım görüntülerini kullanarak GRUB2 menüsüne ekleyin. aynı prosedürü uygulayın ancak mount -o loop seçeneğini kullanarak ISO görüntüsünü monte ederek incelenebilecek her dağıtımın Canlı Çekirdek önyükleme parametrelerine dikkat edin veya dağıtım Wiki sayfalarına bakın.