Fórumok
Sziasztok,
sajnos sikerült valamit "javítanom" a serveremen, így most már nem indul el.
A file rendszer ZFS, ubuntu 20.04.
Hiba:
Van grub menu tudok választani, de ha elindítom, akkor megáll inintramfs promttal.
A hibát onnan származtatom, hogy próbáltam frissíteni a rendszert, de dobott egy hasonló hibát:
https://askubuntu.com/questions/1246502/ubuntu-20-04-with-root-on-zfs-e…
Probáltam helyre hozni, de a képlet mutattja nem sikerült:
Bootoláskor ezzel áll meg:
ALERT! ZFS=systempool/ROOT/ubuntu does not exist.
Kép a jelenlegi állásról:
Nagyon tovább nem merem javítani, kérdésem, hogy hogyan tudnám helyre hozni a rendszert?
Köszi!
Kalmi
Hozzászólások
előző kernel + initramfs?
Igen megy :)
Próbálkozok ezzel:
# update-initramfs -u -k all
vagy (nem tudom melyikkel jó)
# update-initramfs -k all -c
# update-grub
Itt viszont ilyen hibát dob: https://ctxt.io/2/AACgfiInFQ
Továbbá vissza jött az eredeti hibám:
https://ctxt.io/2/AACg5VpuFQ
canmount= on / off -al lett létrehozva a zfs filerendszer.?
A rendszer tökéletesen működött. Csak az utóbbi napokban volt egy frissítés, ami feldobta ezt a hibát. Megnéztem: canmount=off
# zfs get all systempool
initramfs-es shell prompt esetén nem találta a zfs-es parancsot. Nem tudom csak azért mert ilyenkor nincs benne a PATHban vagy még nincs /usr mountolva vagy hol vannak mostanság.De meg kellene találni hol van a zfs-es parancs és látni kéne hogy a pool importálható-e. Mert kérdés teljesen kinyirta-e az update vagy csak elirt valami hivatkozást. Amúgy az egyik képen az volt hogy azért nem mountolta a zfs-t mert volt valami a könyvtárban már, zfs ilyen, ha van ott bármi kis fájl már nem mountol. Ilyenkor csak az ottlévő fájlokat elmozgatnám egy általám létrehozott könyvtárba hogy meglegyen később is és reboot, hátha akkor belemountol már. Solarisnál is volt ilyen a régi időkbe.
ha máshogy nem megy, akkor direktben hozzá kell adni a zfs-t ill. a moduljait az initramfs-hez.
a /etc/initramfs-tools/conf fájlba felveszed a köv. sorokat:
aztán egy konzolon kiadod a(z):
parancsokat
és újrabootolás próba..
UPDATE: bocsi nem /etc/initramfs-tools/conf hanem /etc/initramfs-tools/modules
az is lehetséges, hogy egyszerűen elfogyott a hely a /boot partición, ezért nem volt képes az initramfs updatelésére.
ez esetben a
paranccsal meg tudsz szabadulni a régi nem használt kernelektől, és azok alkatrészeitől a boot partíción.
A csatolásos hibát értem is (törölni kellene) meg nem is.
Amit nem értek. A file rendszerem full ZFS, azaz ha most recovery módban elinduló rendszer mit csatol fel? Honnan veszi az adatokat, ha sikeresen beimportálta a systempool-t, mit szeretne még csatolni? Elméletileg minden file, amit látok, az feltételzem a systempool-on van és annak a könytárában, mivel máshol nem lehet. Azaz ha kitörlöm ezeket a fileokat, akkor mi fog elindulni, honnan fog betőltődni a rendszer?
Mostani fileok, amik a recovery módban jönnek elő:
Recovery módban felcsatolta rendesen, ezeket ne töröld persze, azzal törölnéd az OS-t. Úgy értettem mikor elhasal az indulás és panaszkodik hogy van benne fájl és azért nem mountolt rá, akkor mi van benne,azt lesd meg.
A /root a userdir és nem a valós root. boot-ot se látni.
"speciel a blockchain igenis hogy jó megoldás, ezért nagy erőkkel keressük hozzá a problémát"
"A picsat, az internet a porno es a macskas kepek tarolorandszere! : HJ"
Egy kicsit erőből sikerült megcsinálmom szerveremet, ami azt jelenti nem teljesen tudom mit csináltam, de sikerült a kerekbe beleütnüm a négyszöget :)
A ZFS-el amit nem tudtam, hogy hogyan csatoljak USB telepítőről úgy egy rendszert, amivel már tudok új kernelt és grubot generálni.
Ebben ez az oldal nagyon sokat segített:
https://askubuntu.com/questions/826209/re-initialise-grub-for-non-boota…
Főleg ez a rész :)
Step 3: Chroot into ZFS pool
3.1 Import pool to non-default location. The -N flag (don’t automatically mount) is necessary because otherwise the rpool root, and the rpool/root/UBUNTU pool, will both try to mount on /mnt
# zpool import -N -R /mnt rpool
3.2 Mount the root system
# zfs mount rpool/ROOT/ubuntu
3.3 Mount the remaining file systems
# zfs mount -a
Az importálásnál "zfs mount -a" már dobálta fel, hogy mely könyvtárakra nem tud csatlakozni. Ezek tartalmát töröltem. A tartalmuk a szerveremmel megegyező dolgokkal volt teli, valamikor nem jól álhatott le a szerver és valószínű csatolva maradt és így lett duplikált - passz....
Itt a biztonság kedvéért csináltam egy rendszer újra telepítést:
apt -y install debootstrap
debootstrap focal /mnt
3.4 Bind the virtual filesystems from the LiveCD environment to the new system and chroot into it:
# mount --rbind /dev /mnt/dev
# mount --rbind /proc /mnt/proc
# mount --rbind /sys /mnt/sys
# chroot /mnt /bin/bash --login
A chroot ba lépést követően tudtam darálni a rendszert:
# apt purge linux-image-generic
# apt purge zfsutils-linux zfs-zed spl
# apt -y install --no-install-recommends linux-image-generic
# apt -y install zfsutils-linux zfs-zed spl
# apt update
#apt -y full-upgrade
# mount /dev/disk/by-partlabel/sda1-EFI /boot/efi
# apt -y install grub-efi
# mount /dev/disk/by-id/scsi-SATA_disk1-part3 /boot/efi
Voltak snapshot hibák is, ezt is töröltem - https://ctxt.io/2/AACgfiInFQ
# zfs list -H -o name -t snapshot | xargs -n1 zfs destroy
#grub-probe /
#update-initramfs -c -k all
#update-grub
#grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu --recheck --no-floppy
exit
reboot
Ennek ellenére is (initramfs) prompt lett, de szerencsére már volt zfs is (lehet ennek köszönhetően - https://hup.hu/comment/2625939#comment-2625939)
Egyszerűen # zpool import systempool és reboot és működik a rendszerem, minden file meg van rajta (remélem)
Pontos megoldást nem igazán tudom, de KB ezek voltak a lépéseim, remélem valakinek segít még :)