Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam,
Proszę o wyrozumiałość, to mój pierwszy post i wciąż się uczę ;)
Postanowiłem niedawno przenieść system (Linux debian 2.6.32-5-686, wersja 6.0.3) na troszeczkę większy dysk (40 na 80GB).
Początkowo użyłem dd do wykonania kopii 1:1, wszystko pięknie się skopiowało (MBR i wszystkie dane), system pracował na większym dysku, lecz partycje jak wiadomo pozostały niezmienionej wielkości. Niestety nie poradziłem sobie z rozszerzeniem partycji na nowym dysku, tak aby wykorzystać całą przestrzeń - GParted nie widział podziału na partycje (cały dysk Unallocated)... Sformatowałem dysk z użyciem GP, stworzyłem partycje odpowiadające pierwotnemu układowi, tylko powiększone odpowiednio. Postanowiłem po tym wykonać kopię partycji za pomocą Clonezilli. Proces przebiegł bez przeszkód, po starcie pojawia się problem z fsck... Poniżej log:
Log of fsck -C -R -A -a Thu Jan 19 19:05:11 2012 fsck from util-linux-ng 2.17.2 /dev/sda1: clean, 228/26104 files, 37432/102400 blocks fsck.ext3: Unable to resolve 'UUID=d42d37c8-8431-4349-b278-d519f7a7ee95' fsck.ext3: Unable to resolve 'UUID=ea8f5f2c-853a-499e-ba8b-f50c67745e60' fsck died with exit status 8
Poniżej zawartość /etc/fstab:
# <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 # / was on /dev/sda2 during installation UUID=466afa79-8833-432c-8718-97da699f180c / ext3 errors=remoun$ # /boot was on /dev/sda1 during installation UUID=d20f72d9-da13-44df-8e1a-143aed6720b6 /boot ext3 defaults $ # /home was on /dev/sda5 during installation UUID=d42d37c8-8431-4349-b278-d519f7a7ee95 /home ext3 defaults $ # /mnt/dysk was on /dev/sda7 during installation UUID=ea8f5f2c-853a-499e-ba8b-f50c67745e60 /mnt/dysk ext3 defaults $ # swap was on /dev/sda6 during installation UUID=2db1d537-fdf4-47b4-b841-44ee8d7a7dfd none swap sw $ /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
Oraz ls /dev/disk/by-uuid/ -alh :
razem 0 drwxr-xr-x 2 root root 80 01-19 19:05 . drwxr-xr-x 5 root root 100 01-19 19:05 .. lrwxrwxrwx 1 root root 10 01-19 19:05 466afa79-8833-432c-8718-97da699f180c -> ../../sda2 lrwxrwxrwx 1 root root 10 01-19 19:05 d20f72d9-da13-44df-8e1a-143aed6720b6 -> ../../sda1
fdisk -l /dev/sda
pominięto pustą partycję (6) Dysk /dev/sda: 82.3 GB, bajtów: 82348277760 głowic: 255, sektorów/ścieżkę: 63, cylindrów: 10011 Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Identyfikator dysku: 0x000d3f8d Urządzenie Rozruch Początek Koniec Bloków ID System /dev/sda1 * 1 13 102400 83 Linux Partycja 1 nie kończy się na granicy cylindra. /dev/sda2 13 666 5242880 83 Linux Partycja 2 nie kończy się na granicy cylindra. /dev/sda3 666 10012 75071488 5 Rozszerzona /dev/sda5 666 909 1951744 83 Linux
Podobne tematy były pewnie poruszane, ale nie mogłem znaleźć konkretnego rozwiązania...
Dlaczego ls /dev/disk/by-uuid/ -alh pokazuje tylko dwie partycje?
Offline
W sumie sam podajesz rozwiązanie tego problemu z fsck — UUID-y musisz zaktualizować albo użyć normalnych oznaczeń. :)
[quote=dave88]Dlaczego ls /dev/disk/by-uuid/ -alh pokazuje tylko dwie partycje?[/quote]
Partycja rozszerzona nie ma UUID, a swap może mieć, ale nie musi (zależy czym utworzony).
Offline
[quote=ArnVaker]W sumie sam podajesz rozwiązanie tego problemu z fsck — UUID-y musisz zaktualizować albo użyć normalnych oznaczeń. :)[/quote]
Jakie dokładnie UUID miałbym podmienić w /etc/fstab lub gdzie i jakich oznaczeń użyć?
Offline
Masz w fstabie zdefiniowane partycje, które nie istnieją. Definiujesz pięć partycji, a na dysku masz trzy (pomijając rozszerzoną). Jeżeli przy okazji przenoszenia zrezygnowałeś z tych osobnych partycji (z tego co widzę /home i /mnt/dysk), to możesz w ogóle pozbyć się tych wpisów. Jeżeli nie zrezygnowałeś, tylko ich jeszcze nie utworzyłeś i nie przeniosłeś, to musisz najpierw to zrobić. Dostaną wtedy UUID, który będziesz mógł wpisać w fstabie.
Offline
Właśnie wydawało mi się że Clonezilla przeniosła wszystkie partycje, łącznie z /home i /mnt/dysk... Jest jakiś inny, w skuteczny sposób na przeniesienie układu partycji ze starego dysku na większy, który pozwoliłby rozszerzyć wybrane partycje na całą powierzchnię nowego dysku? Niestety GParted mi nie pomógł... Nie wiem dlaczego nie rozpoznaje partycji, skoro utworzyłem je za pomocą instalatora Debiana?
Offline
Można ręcznie użyć np. tar, cp albo rsync do przeniesienia każdej partycji osobno. W takim przypadku partycje tworzysz najpierw (np. w gparted), montujesz gdzieś partycję źródłową i docelową i przenosisz same dane z jednej na drugą. Fakt, że to trochę roboty… Clonezilla jak rozumiem robi to automatycznie?
Offline
Clonezilla jak rozumiem robi to automatycznie?[/quote]
Teoretycznie tak, ale w moim przypadku nie zadziałało tak jak powinno.
Offline
Ewentualnie jeszcze coś takiego jest: [deb]fsarchiver[/deb], podobno całkiem wygodne.
Przykłady przeniesienia partycji z poziomu jakiegoś livecd:
mkdir /mnt/origin mkdir /mnt/backup mount /dev/sda1 /mnt/origin mount /dev/sdb1 /mnt/backup cd /mnt/origin
tar -cpf - * | tar -C /mnt/backup/ -xvpf -
lub:
cp -a * /mnt/backup/
lub:
rsync -avx /mnt/origin/ /mnt/backup/
Offline
Program pracuje na poziomie plików (a nie bloków), więc podczas tworzenia kopii "widzi" wyłącznie dane (źródło http://osworld.pl)[/quote]
Więc o MBR muszę zadbać sam tak?Ostatnio edytowany przez dave88 (2012-01-19 21:53:27)
Offline
Masz na myśli bootloadera? W MBR masz tablicę partycji i bootladera… Tablicę partycji oczywiście musisz mieć jeszcze zanim zaczniesz tworzyć partycje. Natomiast jeśli przenosisz zawartość partycji ręcznie, to również ręcznie będziesz musiał zainstalować bootloadera do MBR.
Swoją drogą zastanawiam się czy to był problem z Clonezillą czy problem był już wcześniej. Gdyby Clonezilla nie przeniosła zawartości na utworzone przez Ciebie wcześniej partycje, to po prostu byłyby puste partycje… A tu w ogóle tych partycji nie ma.
Offline
Masz na myśli bootloadera? W MBR masz tablicę partycji i bootladera…[/quote]
Oczywiście miałem na myśli bootloader, mój błąd ;)
Jak już wspomniałem partycje utworzyłem wcześniej programem GParted, dwie podstawowe: /dev/sda1 oraz /dev/sda2, oraz rozszerzoną a na niej trzy logiczne: /dev/sda5, /dev/sda7 i jak dobrze pamiętam swap /dev/sda6. Więc chyba nie powinno być z nimi problemu.
Offline
[quote=dave88]Więc chyba nie powinno być z nimi problemu.[/quote]
No poza tym, że dwie wcięło, to wszystko jest OK. ;)
Osobiście nie znam tego programu, także trudno mi coś więcej na ten temat powiedzieć.
Offline
Strony: 1
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00096 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.191.212.146' WHERE u.id=1 |
0.00102 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.191.212.146', 1732405207) |
0.00049 | SELECT * FROM punbb_online WHERE logged<1732404907 |
0.00048 | SELECT topic_id FROM punbb_posts WHERE id=190921 |
0.00007 | SELECT id FROM punbb_posts WHERE topic_id=20445 ORDER BY posted |
0.00076 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=20445 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00139 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=20445 ORDER BY p.id LIMIT 0,25 |
0.00114 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=20445 |
Total query time: 0.0065 s |