Bilgisayarım 2 diske sahip birinci diskte Archman kullanıyordum. 2. Diske windows 10 kurmak isteyince işler karıştı. Sorunsuz kurulum yaptım ve kullanabiliyorum. Ancak archmana geri döndüğümde boot olmuyor ingilizce bir disk takıp tuşa basın gibi bir hata veriyordu.
Elimde archman diski ile biraz uğraştım forum geçmiş yazılarıda okudum ama hep bir yerlere takıldım o yüzden tekrar konu açma ihtiyacı hissettim.
Disk durumu: lsblk çıktısı
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 2G 1 loop /run/archiso/airootfs sda 8:0 0 931.5G 0 disk ├─sda1 8:1 0 806.5G 0 part ├─sda2 8:2 0 100M 0 part ├─sda3 8:3 0 16M 0 part ├─sda4 8:4 0 124.4G 0 part └─sda5 8:5 0 510M 0 part sdb 8:16 0 223.6G 0 disk ├─sdb1 8:17 0 205.9G 0 part ├─sdb2 8:18 0 17.2G 0 part └─sdb3 8:19 0 511M 0 part sdc 8:32 1 14.9G 0 disk ├─sdc1 8:33 1 14.9G 0 part │ └─ventoy 254:0 0 2.2G 1 dm /run/archiso/bootmnt └─sdc2 8:34 1 32M 0 part
Yardımcı olursanız sevirim.
"Hileden uzak, bu adama sille vurma yazıktır
İlle çile mi çekmem lazım? Nurum yüzüme dargındır
Bil de gerisi mühim değil, sevgim sana özel ve saftır.
Bugüne dek işlediğim günaha istirhamım tek bir aftır."
Windows kurulumu yaparken Archman'ın bölümleri hasar görmüş olabilir.
Windows /dev/sda diskine kurulmuş gibi görünüyor. Çıktılarda FSTYPE olmadığı için yaptığım salt tahminden ibaret.
lsblk -o NAME,SIZE,TYPE,FSTYPE,PARTFLAGS,PTTYPE
çıktısını verebilir misiniz?
Çıktı
NAME SIZE TYPE FSTYPE PARTFLAGS PTTYPE loop0 2G loop squashfs sda 931.5G disk gpt ├─sda1 806.5G part ntfs gpt ├─sda2 100M part vfat 0x8000000000000000 gpt ├─sda3 16M part 0x8000000000000000 gpt ├─sda4 124.4G part ntfs gpt └─sda5 510M part ntfs 0x8000000000000001 gpt sdb 223.6G disk gpt ├─sdb1 205.9G part ext4 gpt ├─sdb2 17.2G part swap gpt └─sdb3 511M part vfat gpt sdc 14.9G disk gpt ├─sdc1 14.9G part exfat dos │ └─ventoy 2.2G dm iso9660 gpt └─sdc2 32M part vfat 0xc000000000000001 gpt liveuser@archman ~ %
"Hileden uzak, bu adama sille vurma yazıktır
İlle çile mi çekmem lazım? Nurum yüzüme dargındır
Bil de gerisi mühim değil, sevgim sana özel ve saftır.
Bugüne dek işlediğim günaha istirhamım tek bir aftır."
sudo mount /dev/sdb1 /mnt esp="" cat /mnt/etc/fstab | grep UUID | while read line; do ln=($line); if [[ ${ln[1]} == "/boot" ]] || [[ ${ln[1]} == "/boot/efi" ]] || [[ ${ln[1]} == "/efi" ]]; then sudo mount -o "${ln[0]}" "/mnt${ln[1]}" echo ${ln[1]} > ~/esp.txt break fi done esp=`cat ~/esp.txt` sudo arch-chroot /mnt grub-install --boot-directory=/boot --efi-directory=${esp} --bootloader-id=Archman sudo arch-chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg
@alicavus , espde kaldım
esp=`cat ~/esp.txt` cat: /home/liveuser/esp.txt: No such file or directory
"Hileden uzak, bu adama sille vurma yazıktır
İlle çile mi çekmem lazım? Nurum yüzüme dargındır
Bil de gerisi mühim değil, sevgim sana özel ve saftır.
Bugüne dek işlediğim günaha istirhamım tek bir aftır."
Yukarıda küçük bir hatam olmuş, affola:
sudo mount /dev/sdb1 /mnt esp="" cat /mnt/etc/fstab | grep UUID | while read line; do ln=($line); if [[ ${ln[1]} == "/boot" ]] || [[ ${ln[1]} == "/boot/efi" ]] || [[ ${ln[1]} == "/efi" ]]; then sudo mount "${ln[0]}" "/mnt${ln[1]}" echo ${ln[1]} > ~/esp.txt break fi done esp=`cat ~/esp.txt` sudo arch-chroot /mnt grub-install --boot-directory=/boot --efi-directory=${esp} --bootloader-id=Archman sudo arch-chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg
@alicavus ne demek asıl ben bu kadar uğraştırdığım için affımı isterim. Dediklerinizi bire bir hatta kopyala yapıştır yapmam rağmen aynı hatayı alıyorum
cat: /home/liveuser/esp.txt: No such
Bu arada işlemleri liveuser ile yapıyorum. Farkı olurmu bilmiyorum.
"Hileden uzak, bu adama sille vurma yazıktır
İlle çile mi çekmem lazım? Nurum yüzüme dargındır
Bil de gerisi mühim değil, sevgim sana özel ve saftır.
Bugüne dek işlediğim günaha istirhamım tek bir aftır."
İlginç bir durum... /etc/fstab dosyasında ESP bilgisi yokmuş gibi... Ya da UUID içeren satır yok gibi.
Archman'ın yüklü olduğu bölümdeki /etc/fstab dosyasının içeriği nedir?
# /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a device; this may # be used with UUID= as a more robust way to name devices that works even if # disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> UUID=321A-CBF3 /boot/efi vfat umask=0077 0 2 UUID=f007624b-5ed8-498c-8eaa-542d42ce0b92 / ext4 defaults,noatime 0 1 UUID=2e5e04a3-193b-4e39-a493-5bc408fce435 swap swap defaults,noatime 0 0 tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
"Hileden uzak, bu adama sille vurma yazıktır
İlle çile mi çekmem lazım? Nurum yüzüme dargındır
Bil de gerisi mühim değil, sevgim sana özel ve saftır.
Bugüne dek işlediğim günaha istirhamım tek bir aftır."
İşlemlere başlamadan evvel Archman'ın bölümleri bağlıysa (mount edilmiş ise) ayırmamız gerekiyor.
Umarım Windows kurulurken UUID=321A-CBF3 ESP bölümü uçmamıştır.
İlkönce Archman'ın bölümleri var mı yok mu bakmamız gerekiyor:
for uuid in f007624b-5ed8-498c-8eaa-542d42ce0b92 321A-CBF3; do lsblk -rno NAME,UUID | while read line; do ln=($line); [[ "${#ln[@]}" == 2 ]] && [[ "${ln[1]}" == "${uuid}" ]] && echo "${ln[1]} bulundu: /dev/${ln[0]}" && break done done
Eğer her iki bölüm için çıktı varsa:
f007624b-5ed8-498c-8eaa-542d42ce0b92 bulundu: /dev/sdb1 321A-CBF3 bulundu: /dev/sdb3
devam edebiliriz:
sudo mount UUID=f007624b-5ed8-498c-8eaa-542d42ce0b92 /mnt sudo mount UUID=321A-CBF3 /mnt/boot/efi sudo arch-chroot /mnt grub-install --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id=Archman --target=x86_64-efi --recheck --force sudo arch-chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg
Son birkaç ayda Arch Linux çalışmaları grub yapılandırmaları üzerine https://gitlab.archlinux.org/archlinux/archiso/-/commits/master yoğunlaştı ve bir çok yenilik yapıldı. Mevcut çözümlerde ve komut girdilerinde sonuç alamayabilirsiniz. Bu Arch linuxun kendisi de dahil tüm taban dağıtımlar için geçerli. Archman üzerindeki verilerinizi yedekleyip yeni kurulum yapmanızın daha kestirme ve sağlıklı olacağını tavsiye edeceğim. Kolay gelsin.
archman.org - Bizi bilen iyi bilir, bilmeyen de kendi gibi bilir.!
Demiray hocam Archiso ekibi Arch kurulum ISO'sunun aşrı şişmesinden dolayı systemd-boot'tan vaz geçtiler. Dikkat ederseniz geçen ay ISO'su bu ay ISO'sundan daha büyük ebatta, sebebi bu artık efiboot.img ESP bölümüne kernel ve initramfs kopyalamaya gerek kalmadı.
Halihazırda kurulumlarda Arch Linux kernel ve initramfs dosyalarını /boot dizininde saklıyor: vmlinuz-linux{,-{lts,zen,hardened}}, initramfs-linux{,-{lts,zen,hardened}}.img, initramfs-linux{,-{lts,zen,hardened}}-fallback.img. Dolayısıyla önyükleyicinin önemi yok.
Son iki ayın Arch ISO'su ve ESP bölümleri
Güncel sürümlerimiz en son archiso yeniliklerine göre hazırlandı. O sebepten yapılandırmalar etkilenebilir. Örneğin: https://gitlab.archlinux.org/archlinux/archiso/-/commit/376e9282da7492cbc00d28c95b5540c17dd80716 gibi
archman.org - Bizi bilen iyi bilir, bilmeyen de kendi gibi bilir.!
@tulliana @alicavus anladım. Desteğiniziçin teşekkür ederim ohalde son sürümü temiz kurayım.
"Hileden uzak, bu adama sille vurma yazıktır
İlle çile mi çekmem lazım? Nurum yüzüme dargındır
Bil de gerisi mühim değil, sevgim sana özel ve saftır.
Bugüne dek işlediğim günaha istirhamım tek bir aftır."