Friday, December 12, 2008

Mount partition NTFS in CentOS 5.2

เม้าท์ NTFS บน CentOS 5.2
  • แต่ก่อน mount partition windows บน redhat ไม่เห็นยากเลย
  • ทำตั้งนานมันขึ้นแต่แบบเนี๋ยอ่ะ พอสั่ง # mount -a
mount: unknown filesystem type 'ntfs'
  • แต่ไมตอนนี้ งมตั้งวัน กว่าจาได้ ^^'
  • เอ่อลืมไปว่าแต่ก่อน mount แต่ FAT32 ^^' นี่หว่า พอเจอ NTFS เลยงงเล็กน้อย
  • การ mount FAT32 กับ NTFS ต่างกันเล็กน้อยคือ FAT32 เมื่อเรา mount แล้วจะสามารถเขียนไฟล์ลงได้
  • แต่ NTFS เมื่อ mount แหละจะไม่สามารถเขียนไฟล์ลงได้
เริ่มเลยก็แล้วกันสำหรับการ เม้าท์พาร์ทิชัน NTFS ใน CentOS 5.2
1. ดูก่อนว่า NTFS ในระบบมีพาร์ทิชั่นอาไรบ้าง ด้วยคำสั่ง

# fdisk -l
Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 6119 49150836 7 HPFS/NTFS
/dev/sda2 6120 30400 195037132+ f W95 Ext'd (LBA)
/dev/sda5 6120 28792 182117288 7 HPFS/NTFS
/dev/sda6 28793 29877 8715231 83 Linux
/dev/sda7 29878 30399 4192933+ 82 Linux swap / Solaris
  • NTFS ของเราก็จะมี /dev/sda1 และ /dev/sda5
2. เปิดไฟล์ /etc/fstab ด้วย editor ที่ชอบใช้ (กันเหนียว backup ไว้ก่อน)
# gedit /etc/fstab
  • เพิ่มคำสั่งด้านล่างเนี๋ยต่อจากข้อมูลเดิมในไฟล์ ตรงสีแดงจะเป็นส่วนที่เพิ่มเข้าไป สีเหลืองเป็นข้อมูลเดิม
LABEL=/ / ext3 defaults 1 1
tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda7 swap swap defaults 0 0


/dev/sda1 /mnt/ntfs1 ntfs users,owner,ro,umask=000 0 0
/dev/sda5 /mnt/ntfs5 ntfs users,owner,ro,umask=000 0 0
  • save มันซะ (ถ้าเป็น FAT32 ตรง ntfs มันน่าจะแทนด้วย vfat อ่ะถ้าจำไม่ผิดนะ)
  • และให้เราสร้าง ntfs1 และ ntfs5 2 folder ใน /mnt ด้วยคำสั่ง
# mkdir /mnt/ntfs1 /mnt/ntfs5
3. เราลองสั่ง mount ดูด้วยคำสั่ง
# mount -a

mount: unknown filesystem type 'ntfs'
4. มันยัง mount ไม่ได้ให้เราไปที่ http://www.linux-ntfs.org/doku.php?id=redhat:rhel5 เพราะ centos มันเป็น base redhat

  • แล้วตูจาเลือกอันใหนหว่ากำเยอะไปหมด - -' เราก็ต้องรู้ว่า kernel centos เรามันตัวเลขอาไร ดูด้วยคำสั่ง
# rpm -q kernel
  • อันนี้คือ kernel centos 5.2 ของเรา
kernel-2.6.18-92.el5
kernel-2.6.18-92.1.18.el5
  • มีทั้งสองลิ้งเลยแฮะ เราเลือก Version 2.6.18-92.1.18.el5 ดีกว่าเพราะว่ามันอยู่บนสุด ^^' โดยที่เลือก Processor แบบ i686 ก็แล้วกัน มันคือ สถาปัตยกรรมเกี่ยวกับ cpu อาไรของมันก็ไม่รู้
  • ไฟล์ที่ได้จากการโหลด
kernel-module-ntfs-2.6.18-92.1.18.el5-2.1.27-0.rr.10.11.i686.rpm
  • ติดตั้งด้วยคำสั่ง
# rpm -i kernel-module-ntfs-2.6.18-92.1.18.el5-2.1.27-0.rr.10.11.i686.rpm

# mount -a
  • เมื่อ mount ผ่านเราก็เข้าไปดูที่ /mnt/ntfs1 และ ntfs5 ของเราได้เลย แต่ถ้า mount -a แล้วยัง mount: unknown filesystem type 'ntfs' เราต้องลง kernel ไม่ถูกแน่ๆ อ่ะ ลองเช็คดูที่ /boot/grub/menu.lst ก็ได้ว่า อาจมี xen ต่อท้ายก็ได้เราก็ต้องโหลดที่มี i686-xen หรืออาจจะเป็น kernel สถาปัตยกรรมอื่นๆ ก็เป็นได้
  • สรุป มันต้องลง module เสริมให้ kernel อ่ะ ถึงจา mount NTFS ได้อ่ะ แต่มันก็ยังอ่านได้อย่างเดียว (หรือป่าวหว่า ^^")
  • ดีแฮะ CentOS 5.2 พอรีบูตระบบใหม่ มัน mount auto เลยอ่ะ เราไม่ต้องมาสั่ง mount ทุกครั้ง
  • อืมถ้าจำไม่ผิดมันก็เหมือน Redhat เวอร์ก่อน นี่หว่า auto mount

command-line ที่ควรรู้ สำหรับ base redhat

1. ติดตั้งโปรแกรม
rpm -i [program.rpm]
  • option ที่น่าสนใน v คือ ให้แสดงเปอร์เซ็นต์ , h ให้แสดง bar
rpm -ivh [program.rpm]
2. การถอนโปรแกรม
rpm -e [program.rpm]
  • หรือ
rpm -evh [program]
3. การค้นหาย program ที่ติตตั้งอยู่
rpm -q program
sample : rpm -q kernel

Related Links:


Notes :
  • ถ้าเราต้องการให้มัน mount ทุกครั้งเมื่อบูตระบบเราต้องเพิ่มคำสั่ง mount -a ไปวางไว้ที่ /etc/rc.local คิดว่าน่าจะเป็นไฟล์เนี๋ยล่ะ
  • ถ้าใช้คำสั่ง fdisk -l แล้วขึ้นงี้ bash: fdisk: command not found ให้เราใช้ /sbin/fdisk -l
  • we can use this command => mount [pathmount]
  • sample : mount /mnt/ntfs5

References :

No comments:

Post a Comment

Popular Posts