ลองใช้สคริปต์กับพาร์ติชั่นที่ขนาดไม่เท่ากันแล้วปรากฎว่าใช้ไม่ได้ เพราะ NTFS เก็บข้อมูลหลายอย่างมากกว่าแค่จุดเริ่มต้นและขนาด (ดูที่ NTFS Partition Boot Sector)
วิธีที่ได้ผลกว่าคือ ฟอร์แมตไดร์ฟไว้ก่อน -> เก็บ boot sector ไว้ 72 ไบต์ -> ทำ ntfsclone -> เอา boot recort ที่เก็บไว้มาเขียนทับ
ตัวอย่างเช่น จะคัดลอก ไดร์ฟ /dev/sda1 ไปยัง /dev/sdb1 ขั้นตอนจะเป็นดังนี้
$ sudo mkfs.ntfs -f /dev/sdb1 $ sudo dd if=/dev/sdb1 of=sdb1.img bs=72 count=1 $ sudo ntfsclone -O /dev/sdb1 /dev/sda1 $ sudo dd if=sdb1.img of=/dev/sdb1
*** สคริปต์ด้านล่างนี้ ล้าสมัยแล้ว ***
แก้ปัญหาเวลาใช้ ntfsclone ในการ restore พาร์ติชั่น NTFS มาลงในฮาร์ดดิสก์ลูกใหม่ ซึ่งจุดเริ่มต้นและขนาดอาจไม่เท่าของเดิม
วิธีการคือใช้ข้อมูลจากตาราง Master Boot Record ปัจจุบัน มาเขียนทับ boot record ของพาร์ติชั่น NTFS ที่ต้องการ โดยใช้เชลล์สคริปต์
$ vi ntfs_fix_boot_sector.sh
ทดลองเมานต์แบบทั้งอ่านและเขียนบนอูบุนตู Edgy
เอามาจาก HOWTO : Install NTFS-3G On Ubuntu (Enables NTFS Read/Write Support)
เอาแพคเกจที่ต้องการ $ sudo apt-get install ntfs-3g
$ sudo apt-get install ntfs-3g
ต้องโหลดโมดูล fuse ในเคอร์เนล $ sudo modprobe fuse
$ sudo modprobe fuse
เริ่มเมาต์ได้แล้ว สมมุติว่าพาร์ติชั่น ntfs อยู่ที่ /dev/hda2 และเราต้องการให้ไปเมานต์ที่ /media/ntfs $ sudo mkdir -p /media/ntfs $ sudo mount -t ntfs-3g /dev/hda2 /media/ntfs
$ sudo mkdir -p /media/ntfs $ sudo mount -t ntfs-3g /dev/hda2 /media/ntfs
There are currently 0 users online.
Recent comments