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/.
Witam :)
Chciałem trochę przyspieszyć mojego starego poczciwego "blaszaka". Pomysł był że na pierwszy ogień pójdzie wymiana starego zamulonego dysku HDD na dysk SSD. Wszystko ładnie poszło instalacja dysku udana ale teraz zaczynają się schody. Nie mam pojęcia jak można bez utraty danych bezpiecznie przenieść cały system Debian na nowy dysk. Większość poradników znalezionych w internecie dotyczy systemu Windows lub ewentualnie Ubuntu. A o metodzie na przeniesienie systemu Debian nie udało mi się znaleźć nic konkretnego.
Z potrzebnych informacji dodam że dysk SSD jest mniejszy niż HDD.
OS: Debian 8.3 jessie
Kernel: x86_64 Linux 3.16.0-4-amd64
Z góry dziękuję za pomoc. Jak wątek był już poruszany na forum to przepraszam i poproszę o odpowiedni link.
Offline
Do tego nie trzeba jakichś specjalnych poradników.
Wystarczy [deb]rsync[/deb] lub [deb]fsarchiver[/deb].
Cała operacja jest dość prosta, polega na utworzeniu kopii ze starego dysku i jej przywróceniu na nowym dysku.
Offline
Nie bardzo wiem jak to zrobić. Danych po odchudzeniu mam na HDD 170GB i nie chciałbym już więcej nic wywalać. Nowy dysk ma 240GB.
A co z plikiem etc/fstab ? Wyczytałem że trzeba zmienić w nim UUID na ten nowego dysku oraz że trzeba zaktualizować GRUBa na dysku SSD?
Edit:
Tu mam nadzieję najpotrzebniejsze informacje na czym stoję.
Dyst dev/sdb to SSD a dev/sda to stary HDD. Na dystk SSD nie było żadnej tablicy partycji więc w gparted wybrałem Urządzenie ==> Utwórz tablicę partycji ==> gpt ( nie wiem czy dobrze?)
Następnie stworzyłem dwie partycje. Pierwszą ext4 z flagą boot ( flaga esp sama się dodaje i nie można jej odhaczyć a nie wiem za co odpowiada). Drugą linux-swap ( czy na dysku SSD jest to bezpieczne?)
[img]http://i64.tinypic.com/sndirn.jpg[/img]
[img]http://i68.tinypic.com/2dhwxg7.jpg[/img]
[img]http://i64.tinypic.com/dxg4qt.jpg[/img]
Ostatnio edytowany przez maxprzemo (2016-03-11 22:22:05)
Offline
Tu masz przykładowe instrukcje:
http://osworld.pl/fsarchiver-czyli-backup-z-konsoli/
Offline
2823
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:36:50)
Offline
Tak mam. Ale chciałbym mieć system na SSD. Obydwa są teraz podpięte ale system mam na HDD i chciałbym go przenieść w całości z danymi na SSD.
ps.
Dodam że teraz w takiej formie jak na obrazkach nie chce mi nawet zamontować nowego dysku przy starcie systemu.
Ostatnio edytowany przez maxprzemo (2016-03-12 09:37:03)
Offline
masz dobra okazje zeby zainstalowac w koncu system jak trzeba na nowym dysku ssd kto to widzial partycja root 450GB
wez sobie podziel tego ssd jak trzeba ze 40GB na / , z 80GB na /home 2GB swap reszta na jakies /dane i nie bedziesz mial problemow na przyszlosc nawet jak system zepsujesz to /home i /dane beda bezpieczne na osobnych partycjach.
Offline
Poza tym co napisał [b]pink[/b], zrobiłeś 224 GB partycję EFI (i to jeszcze z ext4) na SSD?
Gdzie jest jakikolwiek sens w tych czynnościach?
PS Zamiast zrzutów ekranu można skopiować wyniki i umieścić na forum w formie tekstowej. Będą wtedy o wiele czytelniejsze.
Offline
Ok. Zaraz wkleję info. Ale podkreślam priorytetem jest dla mnie zachowanie wszystkich danych z /home. Nie są to jakieś zdjęcia czy filmy (bo bym to olał) tylko potrzebne mi dokumenty( a jest tego sporo).
Offline
Nadal nie rozumiem na czym polega problem.
Dane nie muszą być razem z systemem.
Oddziel system, /home i osobno dane (najsensowniej na HDD).
Porozdzielaj to na obecnym systemie, a potem tylko sklonuj albo skopiuj całe partycje na SSD.
Offline
No chcialbym to tak zrobić jak piszesz. Tylko jak ? Gdzie mam co zamontować i co z czym skopiować ?
edit:
Zrobiłem taki układ partycji na SSD:
Dysk /dev/sdb: 232,9 GiB, bajtów: 250059350016, sektorów: 488397168 Jednostki: sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 4096 Rozmiar we/wy (minimalny/optymalny) w bajtach: 4096 / 4096 Typ etykiety dysku: gpt Identyfikator dysku: C6FDE841-B290-437B-8390-8C5054C2CAE7 Device Start End Sectors Size Type /dev/sdb1 2048 83888127 83886080 40G Linux filesystem /dev/sdb2 83888128 251660287 167772160 80G Linux filesystem /dev/sdb3 251660288 484202495 232542208 110,9G Linux filesystem /dev/sdb4 484202496 488396799 4194304 2G Linux swap
40GB na /
80GB na /home
110.9GB na /dane
2GB na swap
Jak to teraz skopiować?
Ostatnio edytowany przez maxprzemo (2016-03-12 14:01:59)
Offline
zainstaluj system na ssd z takim podzialem jw potem sobie podmatujesz hdd i bedziesz kopiowal co ci potrzebne z hdd na ssd bez zadnego kombinowania.
dodatkowo proponuje po ogarnieciu wszystkiego oddzielic wolne miejsce na hdd jako osobna partycje np: dane_hdd2 i na nia skopiowac mniej wazne dane typu pornosy muzyka a na koniec sformatowac pozastalosc (oddzielona partycje root na hdd) i podmatowac jako dane_hdd1 i w ten sposob bedziesz mial elegancki system na ssd z osobnym /home /dane1 plus dodatkowe dwie partycje /dane2 i /dane3 na hdd
troche to skomplikowane ale do ogarniecia, najwazniejsze to zainstalowac nowy system na ssd a potem sobie reszte ogarniesz w np: gparted
Offline
40 GB na system to trochę za dużo. Osobne duże partycje /home i dane na SSD to tez niezbyt dobry pomysł. Im więcej partycji tym więcej strat miejsca na i tak dosyć małym SSD.
Skoro wydzielasz osobną partycje na dane, to nie ma sensu tworzyć 80GB /home bo większe pliki i tak możesz od razu dawać na partycję z danymi. W takim układzie wystarczy małe (1-2 GB) /home tylko na ustawienia i inne pliki konfiguracyjne. Inna opcja to nie tworzyć tej dodatkowej partycji na dane, tylko jedną wielka na /home.
Osobna partycja na dane ma najwięcej sensu gdy będziesz używał 2 dysków na raz i dane trzymasz na HDD.
Na początek skopiuj wszystkie dane z /home na inna partycję, która później zamontujesz jako zewnetrzne /home lub jako nośnik danych. Gdy ta operacja zakończy się 100% sukcesem możesz usunąć je ze starego katalogu /home i skopiować te partycje (system + home/dane) z HDD na SSD.
Offline
kwestia gustu z tego co slyszalem dobrze miec zapas miejsca na ssd chodzi o wydajnosc i zywotnosc ale fakt jedna wielka na /home to tez wyjscie
zreszta sam tak mam ale i ssd mniejszy 80GB tylko z tego / 20GB (obecnie moja instalka slackware to 7.2GB 40%) i reszta na /home 50% zajete (swap na hdd, sporo w ram-ie tmpfs), staram sie tak trzymać.
z drugiej strony mam pytanko co zlego jest w ext4 na ssd ??? ja celowo mam ext4 jako ze to najprężniej rozwijany system plikow, zawsze bylem zwolennikiem reiserfs (dalej jestem).
Ostatnio edytowany przez pink (2016-03-12 14:57:26)
Offline
O co chodzi z tym "Im więcej partycji tym więcej strat miejsca na i tak dosyć małym SSD."? xD To dotyczy tylko SSD? W przypadku LVM też to się aplikuje?
Offline
2825
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:36:53)
Offline
System zainstalowany.
Jak zmienić punkt montowania partycji /dane żeby można od razu wklejać tam pliki bo teraz mam ją w katalogu głównym / i bez uprawnień root nic nie mogę tam zmieniać.
Jak dodać HDD żeby się automatycznie montował w systemie a nie za każdym razem muszę ręcznie go montować i jeszcze potwierdzać hasłem?
Offline
2827
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:36:55)
Offline
man mount
man fstab
zainteresuj sie plikiem /etc/fstab
poza tym to warto przeczytac:
http://tldp.org/LDP/intro-linux/html/sect_03_01.html
przemo - nikt cie tu za raczke prowadził nie bedzie podstawy wypadalo by ogarnac samemu
poza tym jest gparted jak sie boisz konsoli
Ostatnio edytowany przez pink (2016-03-12 16:33:48)
Offline
plik wygląda tak :
# /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> # / was on /dev/sda1 during installation UUID=eef5dfbb-c87a-4a16-8305-b6347ce45d22 / ext4 errors=remount-ro 0 1 # /dane was on /dev/sda3 during installation UUID=d54d3c35-e475-450d-87bd-ec6380ef6a29 /dane ext4 defaults 0 2 # /home was on /dev/sda2 during installation UUID=e15d4968-b66d-4926-8477-075fe9739be8 /home ext4 defaults 0 2 # swap was on /dev/sda4 during installation UUID=7831239f-4424-4bab-a4b0-2b7b355fdbf5 none swap sw 0 0
Czyli jak zapiszę
# /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> # / was on /dev/sda1 during installation UUID=eef5dfbb-c87a-4a16-8305-b6347ce45d22 / ext4 errors=remount-ro 0 1 # /dane was on /dev/sda3 during installation UUID=d54d3c35-e475-450d-87bd-ec6380ef6a29 /home/maxprzemo/dane ext4 defaults 0 2 # /home was on /dev/sda2 during installation UUID=e15d4968-b66d-4926-8477-075fe9739be8 /home ext4 defaults 0 2 # swap was on /dev/sda4 during installation UUID=7831239f-4424-4bab-a4b0-2b7b355fdbf5 none swap sw 0 0 # Stary dysk HDD UUID="edafaf45-2377-46eb-8e68-1369687fcc9d" /home/maxprzemo/HDD ext4 defaults 0 2
Będzie dobrze ?
Offline
cos mi tu nie pasi po co ci te dane przed /home widze ze system mount-uje po uuid ale hdd sobie za-matuj po /dev/sdX
umnie jest tak dla przykladu:
/dev/sda2 swap swap defaults 0 0 /dev/sdc1 / ext4 defaults 1 1 /dev/sdc2 /home ext4 defaults 1 2 #/tmp in RAM tmpfs /tmp tmpfs size=4G,nodev,nosuid 0 0 /dev/sda1 /media/hd0 btrfs noauto,defaults 0 0 /dev/sda3 /media/mainHD ext4 defaults 0 0 /dev/sdb1 /media/bayHD ext4 noauto,defaults 0 0 LABEL="SamsungHDD" /media/extHD ext4 defaults,noauto,user 0 0 LABEL="PNY16G" /media/memory vfat noauto,user,rw,umask=111,dmask=000 0 0 LABEL="KOBOeReader" /media/kobo vfat noauto,user,rw,umask=111,dmask=000 0 0 /dev/sdd1 /media/pen vfat noauto,rw,uid=1000,gid=100,umask=0,iocharset=iso8859-2,quiet,showexec 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 proc /proc proc defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0
gdzie sdaX i sdbX to HDD sdc to SSD jak widac nie matuje po uuid (staroswiecki jestem)
i mam tylko opcje defaults dla ssd (trim mam w cronie)
dodatkowo zainteresuj sie poleceniami:
fdisk -l
mount
df -h
Ostatnio edytowany przez pink (2016-03-12 16:46:31)
Offline
2828
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:36:56)
Offline
niby tak sie teraz robi i jest to jak najbardziej poprawne ale jak mowie staroświecki jestem ;-)
Offline
2829
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:36:58)
Offline
[quote=morfik]O co chodzi z tym "Im więcej partycji tym więcej strat miejsca na i tak dosyć małym SSD."? xD To dotyczy tylko SSD? W przypadku LVM też to się aplikuje?[/quote]
Instalując system tylko na jednej partycji masz przykładowo 6 GB plików systemowych i 234 GB na dane.
Przy wydzieleniu 40 GB na system „tracisz” te niewykorzystane 34 GB bo na dane masz wtedy tylko 200 GB dla partycji /home (240 - 40 na system). Przy wydzielaniu kolejnych partycji (boot, usr, ,var, zdjęcia, filmy itp.) uciekają kolejne niewykorzystane końcówki. Do tego producenci SSD zalecają pozostawiać jakieś 20-25% wolnego miejsca, co jeszcze bardziej komplikuje sprawę.
Pojemność w przypadku SSD jest dosyć kosztowna i zazwyczaj miejsca brakuje. W przypadku HDD miejsca raczej nigdy nie brakuje i nie trzeba się takimi rzeczami przejmować.
Offline
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00100 | 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.216.42.225' WHERE u.id=1 |
0.00064 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.216.42.225', 1732531930) |
0.00104 | SELECT * FROM punbb_online WHERE logged<1732531630 |
0.00123 | DELETE FROM punbb_online WHERE ident='3.135.214.175' |
0.00082 | DELETE FROM punbb_online WHERE ident='3.144.31.64' |
0.00046 | SELECT topic_id FROM punbb_posts WHERE id=299043 |
0.00006 | SELECT id FROM punbb_posts WHERE topic_id=28382 ORDER BY posted |
0.00048 | 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=28382 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00105 | 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=28382 ORDER BY p.id LIMIT 0,25 |
0.00079 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=28382 |
Total query time: 0.00778 s |