در لینوكس و یونیكس بدون در نظرگرفتن اینكه چه نوع درایو یا سخت افزاری برروی سیستم نصب گردیده كلیه منابع سیستم در یك دایركتوری اصلی بنام ریشه ( / ) یا ROOT قرار دارد .
بطورمعمول این روش بسیار بهتر و كاراتر از روش سنتی نامگذاری درایوها در ویندوز عمل میكند و فایل سیستم را صرفنظر از نوع سخت افزار بسیار ساده و كارآمد مینماید و این نكته وقتی نمود پیداخواهد كرد كه شما مجبور باشید سخت افزار جدیدی مثل هارد دیسك دوم و سوم و ... و یا منابع به اشتراك گذاشته شده از طریق شبكه را به سیستم خود بیافزائید .
نباید از نظر دورداشت كه برای كاربران سیستم عامل ویندوز و كسانی كه با سیستم سنتی نامگذاری درایوها مثلا C ، D ، E و ... عادت كرده اند درك درست ساختار فایل سیستم لینوكس و كار با آن قدری پیچیده بنظر میرسد . اما بطور خلاصه باید گفت كه در لینوكس نباید بدنبال درایوهای خود بگردید ، چون كلیه محتویات دیسكها را در یك فایل سیستم واحد لینوكس میتوانید مشاهده و یا متصل نمائید . (directory tree)
mount
DESCRIPTION
All files accessible in a Unix system are arranged in one big tree،
the file hierarchy، rooted at /. These files can be spread out over
several devices.
The mount command serves to attach the file system found
on some device to the big file tree.
Conversely، the umount (8) command will detach it again.
ابتدا باید به شاخه /mnt بروید.
در این شاخه درایوهای CD ROM و FLOPPY موجود میباشند.
شما باید در این شاخه یك دایركتوری بسازید :
سپس نوبت خط فرمان(terminal) است آن را اجرا و دستورات زیر را پیاده كنید:
دستور mkdir (Make directory) مشابه md در Dos می باشد:
mkdir /mnt/windows
حال شما یك شاخه خواهید داشت به اسم /mnt/window
1. ابتدا بایستی اجازه دسترسی به منابع سیستم را بعنوان كاربر ریشه با تایپ دستور زیر و وارد نمودن password كاربر ریشه كسب كنید .
$su
Enter password :*********
Linux and FAT
2. سپس دستور زیر را تایپ كنید:
)شما براحتی می توانید پارتیشن های fat خود را mount كنید(
mount -t vfat /dev/hdXN /mnt/new folder
is your volume letter [hda، hdb، hdc، etc] and N is the partition number
Example:
mount -t vfat /dev/hda6 /mnt/window
به فاصله بین دستورات توجه داشته باشید.
اگر می خواهید باقی درایو ها را mount كنید از اطلاعات زیر استفاده كنید:
Drive c = /dev/hda1
Drive d = /dev/ hda5
Drive e = /dev/hda6
Drive f = /dev/hda7
Drive g = /devhda8
Drive h = /dev/hda9
Linux and NTFS
N T F S (New Technology Filesystem)
برای كسب اطلاعات درباره NTFS به مقاله http://linux-ntfs.sourceforge.net/info/ntfs.html مراجعه
كنید.
به قسمتی از این مقاله توجه كنید:
Which versions of NTFS can Linux read?
The Linux Driver can read all the versions of NTFS. Each version is slightly different، but the driver only has to interpret the files and directories. All the indexes that NTFS maintains can be safely ignored.
When the driver becomes able to write to an NTFS Volume، then it may be that the abilities will vary according to the version of NTFS it is writing to.
بنابر این Linux فقط می تواند NTFS را بخواند اما چگونه؟
)لازم به ذكر است كه می توان با روش هایی كه خطرناك هستند و محدود ، داده ها را بروی پارتیشن NTFS <Windows>- Copy كرد(.
(if you only need to copy files from Linux to Windows on a dual-boot machin but it´s very limited and extremely dangerous to use it. )
برای كسب اطلاعات بیشتر به http://linux-ntfs.sourceforge.net/info/ntfs.html مراجعه نمایید.
بیشتر نسخه های Linux از این امكانات یعنی خواندن NTFS برخوردارند.
ولی برخی مثل RedHat 9 (Shrike)، 8.0 (Psyche) or 7.3 (Valhalla) : فاقد این امكان هستند
برای اینكه بتوانیم از این امكانات برخوردار شویم باید یك بسته rpm را نصب كنیم. به آدرس زیر رفته و با توجه به نسخه Kernel Version و Processor و... بسته rpm را down load كنید.
( If you have an older version of RedHat، or another distribution which doesn´t include NTFS support، then you will have to compile the kernel yourself .)
برای اینكه اطلاعات فوق را بدست آوریم در خط فرمان دستور زیر را تایپ كنید:
[root@localhost root]# uname -a
Linux localhost.localdomain 2.4.20-6 #1 Thu Feb 27 10:06:59 EST 2003 i686 i686 i386 GNU/Linux
[root@localhost root]# uname --help
uname [OPTION]...
Print certain system information. With no OPTION، same as -s.
-a، --all print all information، in the following order:
-s، --kernel-name print the kernel name
-n، --nodename print the network node hostname
-r، --kernel-release print the kernel release
-v، --kernel-version print the kernel version
-m، --machine print the machine hardware name
-p، --processor print the processor type
-i، --hardware-platform print the hardware platform
-o، --operating-system print the operating system
--help display this help and exit
--version output version information and exit
با داشتن اطلاعات بدست آمده به آدرس زیر مراجعه كنید:
http://linux-ntfs.sourceforge.net/rpm/downloads.html
با گرفتن این بسته نوبت به نصب می رسد:
rpm -ihv kernel-ntfs-2.4.18-14.i686.rpm
Preparing... ############################### [100%]
1:kernel-ntfs ############################### [100%]
حالا می توانیم امتحان كنیم ببینیم kernel ، NTFS را می شناسد :
cat /proc/filesystems
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev tmpfs
nodev shm
nodev pipefs
ext3
ext2
nodev ramfs
nodev devpts
ntfs
با اجرای فرمان زیر می توانید پارتیشن های NTFS خود را در لینوكس دیده و از اطلاعات مورد نظر استفاده كنید:
mkdir /mnt/windows
mount -t ntfs /dev/hda1 /mnt/windows
در پایان كار می توانید با اجرای دستور زیر درایو خود را unmount كنید:
Umount /mnt/...
منابع:
http://www.linux-ntfs.sourceforge.net
http://www.linuxquestions.org
http://www.lists.ubuntu.com
http://www.kavoshgar.blogsky.com