ntfs

 

update 2556-12-03

ลองใช้สคริปต์กับพาร์ติชั่นที่ขนาดไม่เท่ากันแล้วปรากฎว่าใช้ไม่ได้ เพราะ 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
Topic: 
 

ทดลองเมานต์แบบทั้งอ่านและเขียนบนอูบุนตู Edgy

เอามาจาก HOWTO : Install NTFS-3G On Ubuntu (Enables NTFS Read/Write Support)

เอาแพคเกจที่ต้องการ
$ sudo apt-get install ntfs-3g

ต้องโหลดโมดูล fuse ในเคอร์เนล
$ sudo modprobe fuse

เริ่มเมาต์ได้แล้ว สมมุติว่าพาร์ติชั่น ntfs อยู่ที่ /dev/hda2
และเราต้องการให้ไปเมานต์ที่ /media/ntfs
$ sudo mkdir -p /media/ntfs
$ sudo mount -t ntfs-3g /dev/hda2 /media/ntfs

Subscribe to RSS - ntfs