Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Hardware => Téma založeno: zdenek_vz800 10 Ledna 2010, 20:48:05
-
Chtěl jsem odpojit disk na sda1 ale nějka se mi nedaří. Pokud v fstab vynecham UID disku, a restaruju, stale se v tento pocitac disk zobrazuje a kdyz na nej kkliknu, tak se odpoji. Jakmile ho ale fyzicky odpojim ze sbernice, tak system nenastartuje a skonci chybou na initramfs - chtel bych disk dat do uplne jineho pc, ale nedari se mi ho zkratka korektne odpoji (na disku samozrejme vubec nic neni, zadne oddily, swap, nic...)
-
..., stale se v tento pocitac...
1. Co to je tento počítač?
2. Dej nám tady prosím ještě výpisy z Terminál (http://wiki.ubuntu.cz/Termin%C3%A1l)u (po nastartování Ubuntu)mount
sudo fdisk -l
cat /etc/fstab
3. Jaký používáš Grub a Ubuntu? Jak je nainstalované?
-
1) - sorry sem z tech widli uz zblblej - takze v menu Místa a pak Počítač :-)
2)mount
/dev/sdb1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
sudo fdisk -l
Disk /dev/sda: 160,0 GB, 160 041 885 696 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 19 457
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Identifikátor disku: 0x2b5bb0c3
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sda1 * 1 19457 156286976 7 HPFS/NTFS
Disk /dev/sdb: 500,1 GB, 500 107 862 016 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 60 801
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Identifikátor disku: 0x7fcc0fda
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sdb1 * 1 60073 482536341 83 Linux
/dev/sdb2 60074 60801 5847660 5 Rozšířený
/dev/sdb5 60074 60801 5847628+ 82 Linux swap/Solaris
cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' 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>
proc /proc proc defaults 0 0
/dev/mapper/linux-root / ext4 errors=remount-ro,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0 1
# / was on /dev/sda1 during installation
UUID=4a4ac4ec-ba9d-4253-b50d-bdb87e3f1c00 / ext4 errors=remount-ro 0 1
# /dev/mapper/linux-swap_1 none swap sw 0 0
# swap was on /dev/sda5 during installation
UUID=e2a6fa71-2c4c-46d9-997e-b2575ba23920 none swap
sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
3) Ubuntu 9.10 a grub 2.6.31-17
puvodni myslenka totiz byla starej disk dat jinam a pripojit novej disk - novej disk pripojim bez problemu, ale ten starej se odpojit neda, jinak nenabehne system :-(
instalovano je kompletne pouze na sdb
-
Ještě
sudo blkid -c /dev/null
-
root@xyz:~# blkid -c /dev/null
/dev/sda1: UUID="A64E61C14E618B3F" LABEL="NovM-} svazek" TYPE="ntfs"
/dev/sdb1: UUID="4a4ac4ec-ba9d-4253-b50d-bdb87e3f1c00" TYPE="ext4"
/dev/sdb5: UUID="e2a6fa71-2c4c-46d9-997e-b2575ba23920" TYPE="swap"
-
Připojený není, viz výpis mount, ale problém je s tím bootováním... Nevidím tam zatím důvod, proč by to nemělo najet. Podle tvého popisu (bez sda) to správně načte ramdisk, ale už ne kořenový adresář. Problém tedy asi bude v nastavení Grubu.
Takže cat /boot/grub/grub.cfg - podrobnosti viz
http://wiki.ubuntu.cz/GRUB2#grub.cfg_.28.2BAC8-boot.2BAC8-grub.2BAC8-grub.cfg.29
výpis pokud možno do kódu (viz ikonka (http://forum.ubuntu.cz/Themes/Ubuntu/images/bbc/code.gif) nahoře při odpovědi)
-
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-17-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
linux /boot/vmlinuz-2.6.31-17-generic root=/dev/sdb1 ro quiet splash
initrd /boot/initrd.img-2.6.31-17-generic
}
menuentry "Ubuntu, Linux 2.6.31-17-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
linux /boot/vmlinuz-2.6.31-17-generic root=/dev/sdb1 ro single
initrd /boot/initrd.img-2.6.31-17-generic
}
menuentry "Ubuntu, Linux 2.6.31-16-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
linux /boot/vmlinuz-2.6.31-16-generic root=/dev/sdb1 ro quiet splash
initrd /boot/initrd.img-2.6.31-16-generic
}
menuentry "Ubuntu, Linux 2.6.31-16-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
linux /boot/vmlinuz-2.6.31-16-generic root=/dev/sdb1 ro single
initrd /boot/initrd.img-2.6.31-16-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
linux /boot/vmlinuz-2.6.31-14-generic root=/dev/sdb1 ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
linux /boot/vmlinuz-2.6.31-14-generic root=/dev/sdb1 ro single
initrd /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
if [ ${timeout} != -1 ]; then
if keystatus; then
if keystatus --shift; then
set timeout=-1
else
set timeout=0
fi
else
if sleep --interruptible 3 ; then
set timeout=0
fi
fi
fi
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
z kodu je sice jasny ze na Ubuntu, Linux 2.6.31-17-generic - to bootuje s sdb1, ale o sda1, ktery potrebuju odpojit sem tam nic nevystoural :-(
-
No a to je ten problém - když odpojíš sda, po nabootování se jím stane ten druhý disk, a tímpádem Grub nenajde sdb. Musíš opravit
root=/dev/sdb1
na
root=UUID=4a4ac4ec-ba9d-4253-b50d-bdb87e3f1c00
Jak se to dělá v Grub2 ale nevím, používám starý. Editovat přímo /boot/grub/grub.cfg bys neměl... (snad pomocí /etc/grub.d/40_custom)
-
tomu ted trochu nerozumim - startuje to z sdb1, a sda1 chci odpojit - a ten tam vubec neni...
-
Systém označuje disky podle pořadí: když tam máš dva, pak je označí sda a sdb; když máš jen jeden, označí ho sda. Proto se původní sdb stává po odpojení prvního disku a rebootu sda.
UUID naproti tomu zůstává nezměněné.
-
aha - tak to by mozna mohlo byt ono - sem myslel, ze jak se to jednou oznaci zustane to navzdy :-) - nicmene ted uz jen zbyva jak to tedy opravit, kdyz to nemuzu editovat :-(
-
tak ted jeste prijit na to jak editovat ten grub :-) - mozna by to slo nejak nacpat do /etc/grub.d nebo /etc/default/grub a pak pustit update-grub ???
-
Určitě to jde - doporučuju ti si založit nové vlákno.
V nejhorším případě změň rovnou /boot/grub/grub.cfg
http://wiki.ubuntu.cz/GRUB2
-
tento odkaz sem nasel, ale nejak tam nepisou jak upravit grub nebo doplnkovy soubory - resp pisou, ale ne jak tam zapsat UUID disku ze kteryho se ma nacitat...
-
tak sem zkusil primo do grub.cfg zapsat to root=UUID=4a4ac4ec-ba9d-4253-b50d-bdb87e3f1c00 a pokud pustim update-grub aby to akceptovalo zmeny, tak to zas tvrde prepise na root=/dev/sdb1 :-(
-
Tak to udelej podle http://wiki.ubuntu.cz/GRUB2#Obnoven.2BAO0_GRUB2_pomoc.2BAO0_LiveCD (uz bez toho nechteneho disku)
to by melo zabrat
-
to by mozna fungovalo, ale ja tam grub mam a i spravne - pripada mi to jako na komara kanonem :-) - prece musi jit nejak jen prepsat treba to uuid nebo sdb na sda, nejakou jednodussi cestou, preci guli tomu nebudu na disku delat celej novej grub....
-
tak to vem jen jako voditko, nemusis ho instalit, ale je potreba udelat update-grub bez pritomneho disku (nyni sda1).
Takze vytahnout disk, boot z LiveCD, mount, chroot a update-grub.
-
Máte GRUB2, takže editujte /etc/default/grub Přesně dle návodu na Wiki.
-
vyzkousime - uvidime...:-)
-
UZ JE TO UDELANO, UZ JE TO HOTOVO :-) :-) A NAVIC TO FUNGUJE SQELE!!! - takze svete div se ani ve snu by me nenapadlo ze pri vyndavani disku z PC budu muset upravovat grub, nicmene sem zas o neco chytrejsi - stacilo akorat:
sudo fdisk -l
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo chroot /mnt
update-grub
a protoze grub byl v poradku a nainstalovan tyhle radky uplne stacili, aby to v grub.cfg zapsalo ten spravnej disk - mimochodem, disk je tam zapsanej presne pod UUID, jak sem to tam dle rady chtel dopsat rucne a co se nepodarilo, protoze po update-grub si to system vzdycky zas prepsal na puvodni hodnoty
A VELKE PODEKOVANI VSEM ZUCASTNENYM :-)