Jak nieco przenieść partycję na początek dysku? Parted chce systemu plików z jakiegoś powodu (nie wiem dlaczego), chcę tylko przesunąć wszystkie sektory w lewo ...
r@l:15:32:45:~# parted /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: HGST HTS 541010A9E680 (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 32.2GB 32.2GB primary fat32
2 32.2GB 37.6GB 5360MB primary
3 37.6GB 1000GB 963GB primary
(parted) move 3
WARNING: you are attempting to use parted to operate on (move) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs. We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
Error: Could not detect file system.
linux
partitioning
Vi.
źródło
źródło
fdisk
a następnie przenieść je.gparted
zrobiło to dobrze dla mnie w podobnej sytuacji.Odpowiedzi:
sfdisk
, który ma być skryptowalnym dyskiem fdisk, od czasu niektórych wersji ma--move-data
opcję. Przykład ze strony man :źródło
Sposób ręczny za pomocą dd i fdisk:
Teraz czekam około 2h.(więcej wygląda bardziej jak 18h ...)Uwaga: przesuwa to tylko dane do tyłu, a nie do przodu.
Wstrzymywanie:
Wznawianie:
źródło
bs
rozmiaru.dd conv=notrunc bs=512 iflag=fullblock if=/dev/sdb skip=73402368 seek=0 of=/dev/sdb3
? w ten sposób powinno działać nawet na początku starego sdb3 w nowym sdb3bs=1M iflag=direct oflag=direct
sam. Z mojego dysku SSD przeszedłem z 40 MB / s do 400 MB / s. Użyj takżestatus=progress
Zawsze możesz użyć
dd
.dd if=/dev/sdc2 of=somefile bs=1M
aby utworzyć kopię partycji w pliku.dd of=/dev/sdc2 if=somefile bs=1M
aby przywrócić zawartość z pliku.źródło
dd if=/dev/sdb of=/dev/sdb bs=512 skip=N seek=M
?