Nie jestem pewien, jak lepiej to wyjaśnić w temacie, więc „pytanie” może być niewłaściwe. Ale tu idzie. Mam trzy dyski twarde. Dysk A to dysk o pojemności 320 GB, dysk B to dysk o pojemności 80 GB, a dysk C to dysk o pojemności 1 TB. Skopiowałem dane z dysku o pojemności 80 GB na dysk o pojemności 1 TB i zamierzam zmienić rozmiar partycji (aby móc później skopiować dane z dysku o pojemności 320 GB).
Moje pytanie brzmi: jeśli uruchomię system operacyjny na dysku 1 TB, czy mogę użyć dd, aby skopiować dysk 320 GB na inną partycję na tym dysku fizycznym? Wiem, że nie powinienem kopiować partycji na żywo (co oznacza, że nie mogę skopiować danych z dysku 320 GB, jeśli korzystam z tego systemu operacyjnego).
Moje rozumowanie jest następujące: próbowałem użyć Acronis TrueImage, Partition Manager i Image 4 DOS / Linux (obie aplikacje), a skopiowanie danych zajęło mi tydzień. Oznacza to, że przez tydzień nie mogę korzystać z komputera, co jest niedopuszczalne (chyba że jest to moja jedyna opcja). Mam nadzieję, że to zadziała, więc mogę przynajmniej korzystać z komputera podczas kopiowania.
W razie potrzeby mogę albo uruchomić się z Live CD (niezbyt preferowana opcja), albo użyć „Dysku B”, ale chciałbym jak najszybciej usunąć ten dysk.
źródło
Odpowiedzi:
Tak, to, co chcesz zrobić, będzie działać dobrze, biorąc pod uwagę następujące dwa warunki:
Powodem, dla którego będzie działać poprawnie, jest to, że partycje są tylko plikami w systemie UNIX. Ich zawartość ma specjalne znaczenie tylko wtedy, gdy zawiera zamontowany system plików.
Zakładając, że masz układ, który wygląda następująco:
1 TB = sda, dwie partycje, sda1, z którego dokonałeś rozruchu, i sda2, do którego chcesz uruchomić
320 GB = sdb, jedna partycja, sdb1, z którego korzystasz
Twoje polecenie wyglądałoby tak:
Ten
bs=1M
parametr zapewnia, że dd kopiuje dane w dużych porcjach zamiast wydawać żądanie dla każdego sektora.źródło
resize2fs
po kopii? Nawet gdy rozmiary są różne?Zasadniczo można dodawać dowolną partycję, gdy nie jest ona zamontowana. Jeśli musisz zamontować partycję źródłową do odczytu podczas działania dd, lepiej byłoby zamontować ją tylko do odczytu z parametrem -o ro.
jeśli chcesz najpierw uruchomić na partycji źródłowej amd, a następnie użyj dd, aby go skopiować, możesz wykonać mount -o ro, ponownie zamontować /, aby odczytał się dopiero po uruchomieniu.
źródło