Friday, January 30, 2009

Mount partition windows on ubuntu by manual

เมาน์พาร์ทิชั่นวินโดวส์บนอูบันตูด้วยตัวเราเองไม่พึ่ง GUI ที่มีอยู่แล้ว
  • ไม่แน่ใจว่าเคยเขียนไว้ยังหว่า แต่ไม่เป็นไรกันเหนียวเขียนไว้อีกสักอัน ^^'
  • ปกติหรือป่าวมะรู้นะแต่ที่แน่เราก็ยังต้องพึ่ง ระบบ File M$ WD (FAT32|NTFS) ในการทำงานอยู่
  • ที่นี้เมื่อเราลง Ubuntu มันก็จะขึ้น drive ของระบบ WD ที่เมนู Places
  • ดังภาพด้านบนเรามี drive WD 2 drive มันก็ขึ้น media 2 ตัวที่ Places
  • เมื่อเราต้องการ Mount เราก็แค่คลิกที่มัน แล้วมันก็จะถามรหัสเราก็กรอกไปซะ (ไม่แน่ใจนะว่าถ้าเป็น FAT32 มันจะถามรหัสผ่านปะนะ แต่ Drive เราเป็น NTFS อ่ะ) เราก็เลือก Remember ซะจะได้ไม่กรอกรหัสในทุกๆ ครั้งที่ทำการ Mount
  • ถ้าระบบเป็น NTFS เมื่อเรา Mount ผ่าน GUI เราก็จะได้สิทธิ์เป็น root นะเพราะเราสามารถเปลี่ยนแปลงไฟล์ได้อ่ะ อันนี้คิดเอาเองนะ ซึ่งมันก็น่าจะเป็นแบบนั้นอ่ะ
  • เพราะปกติการ Mount NTFS มันจะอ่านได้อย่างเดียวนะ เท่าที่รู้มา
  • ซึ่ง Ubuntu มันก็ดีแบบนี้ล่ะ
  • แต่ไมใน /etc/fstab มันมะมี config เกี่ยวกับ drive ของ WD เลยซึ่งเราก็ไม่รู้ด้วยอ่ะว่า Ubuntu เค้าเขียน config สำหรับ Mount drive WD ไว้ที่ใหนอ่ะ
  • แต่เราอยากลอง Mount เองดูบ้างอ่ะ เผื่อวันข้างหน้าอาจจะไม่ได้ใช้ Desktop อ่ะ คิดเผื่อไว้อ่ะนะ
Mount M$ WD partition by manual Go

1. ใช้คำสั่งให้แสดงรายการ devices ที่เป็น drive ออกมาโดยคำสั่ง
$ sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00004cc2

Device Boot Start End Blocks Id System
/dev/sda1 * 1 3978 31953253+ 7 HPFS/NTFS
/dev/sda2 3979 15752 94574655 f W95 Ext'd (LBA)
/dev/sda3 15753 19457 29760412+ 83 Linux
/dev/sda5 3979 15243 90486081 7 HPFS/NTFS
/dev/sda6 15244 15752 4088511 82 Linux swap / Solaris
2. ซึ่ง drive เราจะเป็น NTFS นะ จากนั้นเราก็เปิดไฟล์ /etc/fstab ขึ้นมาแก้คอนฟิกสักกะหน่อย ก่อนแก้ กันเหนียว backup ไว้ก่อนก็น่าจะดี
$ sudo cp /etc/fstab /etc/fstab.old ; sudo gedit /etc/fstab
3. เมื่อเปิดไฟล์ /etc/fstab ขึ้นมาแหละให้เราเพิ่มบรรทัดนี้ลงไปต่อจากข้อมูลเดิม (ต่อบรรทัดใหม่นะ)
/dev/sda1 /mnt/c ntfs nls=utf8,umask=0222 0 0
/dev/sda5 /mnt/d ntfs nls=utf8,umask=0222 0 0
  • ถ้าระบบไฟล์คุณเป็น FAT ให้ใช้แบบนี้
/dev/sda1 /mnt/c vfat noauto,user 0 0
/dev/sda5 /mnt/d vfat noauto,user 0 0
  • การ mount เราจะมีพาธที่ /mnt ซึ่งอันนี้เราสามารถเลือกที่เป็นใหนๆ ก็ได้นะ
  • จากนั้นอย่าลืมบันทึกไฟล์ซะล่ะ
4. ในคอนฟิกเราตั้งพาธเป็น /mnt/c|d ซึ่งมันยังไม่มีอยู่จริงเราก็ต้องไปสร้างมันสิครับ
$ sudo mkdir /mnt/c /mnt/d
5. เมื่อเราสร้างเสร็จเราก็ทำการ mount สิครับพี่
$ sudo mount /dev/sda1 ; sudo mount /dev/sda5
6. ตามไปดูผลงานใน /mnt/c สิครับ
$ ls /mnt/c
7. แค่เนี๋ยอ่ะครับ

Other way it easier first way

Sample: if we have windows drive name "/dev/sda1" and "/dev/sda5"

1. create folder for mount file so sudo mkdir /media/disk
2. mount it by command sudo mount /dev/sda5 /media/disk
3. test on ubuntu 8 i think ubuntu 9 or higher can use this way same

Apply: if we need to mount auto when startup system make script startup

Example:

  • file name script /etc/init.d/automountd content follow
#! /bin/sh

mkdir /media/disk1
mkdir /media/disk5

mount /dev/sda1 /media/disk1
mount /dev/sda5 /media/disk5

sudo chmod +x /etc/init.d/automountd
sudo update-rc.d automountd defaults


Notes:
  • | หมายถึง หรือนะครับ
  • แต่ดีแฮะคือ เมื่อบูตระบบครั้งต่อไประบบมัน Mount ให้เลยอ่ะ
  • เมื่อทำตาม Post เนี๋ย drive WD ซึ่งอยู่ใน Places ก็จะหายไปนะ ถ้าอยากให้กลับมาเหมือนเดิมเราก็ต้องไปแก้ไฟล์ /etc/fstab กับคืนสู่สภาพเดิมของมันนะครับ
  • การ mount NTFS แบบนี้เมื่อเราเปิด /mnt/c หรือ d ด้วย nautilus เราไม่สามารถเปลี่ยนไฟล์ในนั้นได้นะเราต้องกระทำการด้วยสถานะรูทอ่ะ
  • จะยกเลิกก็ เปลี่ยนจาก mount เป็น umount นะ
  • งงอย่างการ mount ntfs ของ ubuntu ทำไม write ได้หว่า แต่ทำไม centos เรา write ไม่ได้ซะงั้น เป็นกับ kernel ปะเนี๋ย น่าจะใช่แน่เลยหว่า
Related Posts:
References:
  • Enviroment use Intrepid-Ibex (Ubuntu 8.10)

No comments:

Post a Comment