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 serdecznie,
Potrzebuje przenieść system na mniejszy dysk z 320 gb na 80gb. Sytuacja wygląda następująco. Mam zainstalowany system z grub2 tylko jeden linux.
I kolejno partycje swap (3gb), root(10gb),home(20gb),inne(250gb) i teraz chciałbym przenieść działający system na mniejszy dysk(80gb) w ten sposób aby przenieść 3 pierwsze partycje bez też dużej ostatniej.
Pytanie jak tego dokonać?
Czytałem jak skopiować cały dysk na większy ale jak kopiować część dysku nie mam pojęcia.
Pozdrawiam.
Offline
No myślę, że tak samo jak cały dysk na większy :). Najpierw musisz porobić partycje na mniejszym dysku. Potem, jakimś livecd zamontować dwa dyski i przekopiować zawartości. Myślę, że tak powinno zatrybić :)
Offline
myślałem że da się np "dd" tylko z odpowiednią ilością bloków do skopiowania.
Offline
Nie dd! tylko jak pisał P@blo przez np.
cp -a
Offline
Za pomoca dd kopiujesz identycznie jak caly dysk, jednak zamiast niego określasz poszczególne partycje /dev/sdaX.
Partycja docelowa musi być większa lub równa źródłowej, później pozostaje tylko przywrócić bootloader i sprawdzić /etc/fstab (chroot) czy nazwy urządzeń lub UUID się zgadzają.
[quote=andreq]Nie dd! tylko jak pisał P@blo przez np.
cp -a
[/quote]
Przy pomocy cp uprawnienia do niektórych plików mogą się posypać i można narobić niezłego bałaganu przy kopiowaniu całego systemu w taki sposób. Najlepiej użyć przeznaczonych do tego narzędzi jak partimage, clonezilla albo wspomniany dd.
Ostatnio edytowany przez k4misiek (2012-02-21 22:43:37)
Offline
[quote=k4misiek]Przy pomocy cp uprawnienia do niektórych plików mogą się posypać i można narobić niezłego bałaganu przy kopiowaniu całego systemu w taki sposób.[/quote]
AFAIK z opcją -a zachowuje wszystko. Sam wiele razy przerzucałem tak system i zawsze było w porządku wszystko.
Offline
Kilkunastokrotnie używałem cp -a, i zawsze bez problemów, zawsze przy użyciu licecd. Nic się nie posypało, żadnego bałaganu...
Offline
Ja raz tak przerzucałem i skończyło się na dd.
Offline
jak ja robiłem podobne rzeczy ( miałem obraz systemu i podnosiłem go na różnej wielkości dyski twarde )
to miałem narzędzie hirens boot cd, sa tam rożne narzędzia oraz bootowalny linux:
1. w gpart usuwałem duża partycje. ( za duża do zapisana na nowym dysku )
2. tam jest cos takiego co nazywa sie "ghost 4 linux" ( w trybie RAW )
w tym programie robilem kopie MBR, zapisywałem ja do pliku, potem kompie partycji którą potrzebowałem. ( suma partycji mniejsza od powierzchni nowego dysku )
dalej zmiana urządzenia ( czyli zakladasz mniejszy dysk )
odpalam hirens bott cd
laduje znowu ghost 4 linux ( raw mode )
tam podnosze mbr
potem sprawdzałem w g part czy wszystko sie zgadza, tz. np. czy jest system plikow na partycjach ( jak jest system plikow to jest tez boot loader).
potem podnosiłem wszsytko z obrazów :]
raw mode to jest lustrzana kopia "bit po bicie" jest niezależna od systemu plikow na dysku, więdz działa z ext3 , ntfs .... itp itd.
ale "dd" pewnie prosciej i szybciej bedzie
Ostatnio edytowany przez gindek (2012-02-22 01:01:34)
Offline
a gdybym usunął tą dużą ostatnią partycje z dysku źródłowego to czy nie mógłbym zrobić dd całego dysku ?
Offline
Strony: 1
Time (s) | Query |
---|---|
0.00013 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00139 | 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='3.149.214.21' WHERE u.id=1 |
0.00121 | UPDATE punbb_online SET logged=1716229817 WHERE ident='3.149.214.21' |
0.00087 | SELECT * FROM punbb_online WHERE logged<1716229517 |
0.00076 | SELECT topic_id FROM punbb_posts WHERE id=195554 |
0.00152 | SELECT id FROM punbb_posts WHERE topic_id=20743 ORDER BY posted |
0.00069 | 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=20743 AND t.moved_to IS NULL |
0.00007 | SELECT search_for, replace_with FROM punbb_censoring |
0.00117 | 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=20743 ORDER BY p.id LIMIT 0,25 |
0.00146 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=20743 |
Total query time: 0.00931 s |