Bagaimana cara memindahkan partisi ke awal disk sedikit? Parted menginginkan sistem file untuk beberapa alasan (saya tidak tahu mengapa), saya hanya ingin menggeser semua sektor yang tersisa ...
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.
sumber
sumber
fdisk
lalu memindahkannya.gparted
melakukannya dengan baik untuk saya dalam situasi simular.Jawaban:
sfdisk
, yang berniat menjadi fdisk skrip, sejak beberapa versi memiliki--move-data
opsi. Contoh dari halaman manual mereka :sumber
Cara manual dengan dd dan fdisk:
Sekarang menunggu sekitar 2 jam.(lebih mirip 18 jam ...)Catatan: ini hanya memindahkan data kembali, bukan meneruskan.
Menjeda:
Melanjutkan:
sumber
bs
ukuran lain .dd conv=notrunc bs=512 iflag=fullblock if=/dev/sdb skip=73402368 seek=0 of=/dev/sdb3
? dengan cara ini, harus bekerja bahkan untuk memulai sdb3 lama di tidak di dalam sdb3 barubs=1M iflag=direct oflag=direct
. Pergi dari 40 MB / s ke 400 MB / s pada SSD saya. Juga, gunakanstatus=progress
Anda selalu bisa menggunakan
dd
.dd if=/dev/sdc2 of=somefile bs=1M
untuk membuat salinan partisi pada file.dd of=/dev/sdc2 if=somefile bs=1M
untuk mengembalikan konten dari file.sumber
dd if=/dev/sdb of=/dev/sdb bs=512 skip=N seek=M
?