1Qmount软驱Qmount -t msdos /dev/fd0 /mnt
2Qmount u盘:(x)fdisk -l查看Q然后mount -t vfat /dev/sda1 /mnt
3Qmount光驱Qmount /dev/cdrom /mnt
附gQmount其他cdQ{_(d)(j)
学习(fn)操作pȝ时我们都?jin)解到文件系l是操作pȝ的重要组成部分之一。文件系l有很多U类型,? windows的fat、fat32QLinux的ext、ext2或ext3QFreeBSD的ufs{等。在使用Linux的过E,也常常Linux 操作pȝ使用虚拟文gpȝVFSQ通过VFS可以直接存取其它已被内核支持的各U文件系l,用v来就像是在普通的 Linux的extpd文gpȝ一栗早期的Linux内置支持的文件系l不多,?kernel 2.0.x 起ƈ支持?VFAT Q以后? 渐增加,到目前可以说 军_多数的文件系l都有了(jin)支持。只是有一些如NTFS需要重新编译内核才能支持?/font>
Linux在启动过E中Q会(x)按照/etc/fstab中的讄Q把各个分区上的文gpȝ加挂到对 应到加蝲点上厅RLinux臛_需要两个分区才能启动:(x)一个是根分?Q另一个是交换分区Q如果在启动时根分区加蝲p|QLinux׃能完成启动。如? 交换分区加蝲p|QLinux׃能仍能启动,在内存(sh)够的情况下速度׃(x)受很大的影响。根分区的文件系l类型通常是ext、ext2或ext3Q但也可 以是其它的一些文件系l?/font>
除了(jin)加蝲?jin)Linux所必需的文件系l外QLinux的用戯l常需要用其它的各种文gpȝQ? 特别是在一台机器上同时安装多个操作pȝ的时候。比如笔者的机器上同时安装了(jin)Linux和W(xu)indows2000Q其中Windows的C盘采用了(jin) NTFS文gpȝ、D盘采用了(jin)FAT32文gpȝ。而当我在Linux上工作的时候,常常需要访问Windows的C盘和D盘的内容Q甚x(chng)|络上的׃n 目录QLinux下加挂一个文件系l用的是mount命o(h)Q用man mount命o(h)可以得到命o(h)参数的详l解释。下面就来介l一下在几种情况下以命o(h)行方式加挂文件系l的具体Ҏ(gu)Q?/font>
1.加挂FAT32文gpȝ
最单的用法
mount /dev/hda6 /mnt/d
/dev/hda6是笔者Windows的D盘,/mnt/d是目录加挂点。Linux?x)识别? /dev/hda6分区的文件系l类型是什么,然后加挂的。当然也可以指定分区的文件系l类型,命o(h)如下Q?/font>
mount -t vfat /dev/hda6 /mnt/d
在实际中操作中,直接加挂一个windows的分区,中文的文件名和目录名?x)出Cؕ码,Z(jin)避免 q种情况可以指定字符集,命o(h)如下Q?/font>
mount /dev/hda6 /mnt/d -o
codepage="936",iocharset=cp936
mount -t vfat /dev/hda6 /mnt/d -o codepage="936",iocharset=cp936
注意Qcp936是指体中文,cp950是指J体中文?/font>
2.加挂NTFS文gpȝ
在目前多数的Linux版本上,需要重~译Linux核心(j)才能Q加挂NTFS分区(~译Ҏ(gu)请参 阅其它文?。核?j)支持NTFS后,可以用以下命令加挂:(x)
mount -t ntfs /dev/hda2 /mnt/c
同样对于中文的文件名和目录名?x)出Cؕ码的问题可以指定字符集,不过和加挂vfat分区不同Q实 际中用以下命令是可行的:(x)
mount -t ntfs -o iocharset="cp936" /dev/hda2
/mnt/c -r
mount -t ntfs -o iocharset="cp936",rw /dev/hda2 /mnt/c
3.加挂U盘(sh)的文件系l?/font>
现在使用U盘的来越多了(jin)Q其实在Linux下用U盘(sh)非常单,Linux对USB讑֤? 很好的支持,在你插入U盘后QU盘被识别Z个SCSI盘,通常(zhn)用以下命o(h)p加挂U盘(sh)的文件系l?br /> mount /dev/sda1 /usb
同样对于中文的文件名和目录名?x)出Cؕ码的问题可以指定字符集,命o(h)cM于上面对FAT32介绍
的:(x)
mount /dev/sda1 /usb -o pagecode="936",iocharset=cp936
4.加挂Linuxpȝ通过samba׃n出来的目?/font>
利用samba׃n出来的目录其实很难说其原来是哪种文gpȝQ不q这一点不重要Q只要它对用? 是透明的就好啦。加挂时Q我们指定类型ؓ(f)smbfsQ在加挂samba׃n的分区时Q也?x)出C文的文g名和目录名ؕ码情况,可以用以下命令加挂:(x)
mount -t smbfs -o
username=terry,password=terry,codepage=936,iocharset=cp936
//terry-linux/terry /mp3/
mount -t smbfs -o
username=terry,password=terry,codepage=936,iocharset=cp936
//192.168.100.228/terry /mp3/
注意Q你可以不直接写password=terryq个参数Q系l界时会(x)要你输入密码Q这样就? 以防止有人直接看C的密码。视具体情况而定Q?o后面的参数可以对应增减?/font>
5.加挂Windowpȝ׃n出来的目?/font>
在局域网中,常常需要去讉K其它Windowspȝ׃n出来的目录,在Linux下,安装? samba后就可以使用samba中带的命令来讉KWindows机器的共享资源?/font>
用smbclient来列出Windows机器的共享资?nbsp;
smbclient -L 192.168.100.111
Ҏ(gu)上面所列出Windows的共享资源后Q可以选择需要加挂到本地Linux中去? Windows的共享资源,然后使用smbmount或mount来加挂,请参照下面几条命令:(x)
smbmount //192.168.100.111/public /public/
mount //192.168.100.111/d /mnt/cdrom -o username="terry" (q样要在命o(h)行输入密码的)
mount //192.168.100.111/d /mnt/cdrom -o username="terry"$1234
(q样则不必在命o(h)行输入密?
注:(x)除了(jin)上面介绍的命令行Ҏ(gu)之外Q这时最好的Ҏ(gu)是使用其它的客L(fng)Q如LinNeighborhood、networkneighbours?
ksmbshare{,请参考其它文章?/font>
以上介绍的都是命令行的方式,每次使用旉要输入一ơ,如果你常常要加挂一些文件系l,惛_启动 时自动加挂应该怎样做呢Q下面介l两U方法:(x)
Ҏ(gu)1.
把加挂的命o(h)攑֜/etc/rc.d/rc.local中?/font>
Ҏ(gu)2.
修改分区配置文g/etc/fstabQ在启动时加挂文件系l,下面是我?etc/fstab文gQ?br />
LABEL=/ / ext3 defaults
1 1
none /dev/pts devpts gid=5,mode=620
0 0
LABEL=/home /home ext3 defaults
1 2
none /proc proc defaults
0 0
none /dev/shm tmpfs defaults
0 0
/dev/hda4 swap swap defaults
0 0
/dev/cdrom /mnt/cdrom iso9660
noauto,owner,kudzu,ro 0 0
/dev/hda2 /ntfs ntfs defaults,iocharset=cp936 0 0
/dev/hda6 /win vfat defaults,codepage=936,iocharset= cp936 0 0
//192.168.100.228/terry
/mp3 smbfs
username=terry,password=terry,codepage=cp936,iocharset=cp936 0 0
h意最后三行:(x)
倒数W四行,加挂我的C盘,NTFS格式?br /> 倒数W三行,加挂我的D盘,FAT32格式?br /> 倒数W二行,加挂的是我的局域网中另一台安装samba的Linux文g服务器上的一个目?/font>
mkisofsq个命o(h)可以用于建立ISO镜像,建立的ISO可以通过mount挂蝲或是d臛_?
mkisofs -r -J -o cd_image.iso /directory
参数-r,-j用于寚w文g名的支持 d前对镜像文g的正性检?
d之前,可以先点击该镜像文g,pȝ会(x)调用压羃理E序打开该文?
如果你拥?sudo 权限,也可以将它挂载到某个目录?览q检查里面文件正与?
sudo modprobe loop
sudo mount -t iso9660 -o ro,loop=/dev/loop0 cd_image.iso /media/cdrom
认无误后记得卸载它:
sudo umount /media/cdrom
cdrecord 可以?ISO 文g或是其他数据d臛_盘(sh),假设我们要刻录一个已l徏立好?jin)?ISO 文g:
cdrecord dev=/dev/cdrom driveropts=burnfree -v -data cd_image.iso
?wav 文gd成音?CD:
cdrecord dev=/dev/cdrom driveropts=burnfree -v -audio [wav files...]
?strong>/dev/cdrom改ؓ(f)你的d机对应的位置.
-v参数让系l显C刻录进?
driveropts=burnfree参数用于降低d时出现缓冲错误的机率,当前大部份的d机都支持q一参数.
在重新利用一张存有数据的可擦?CD/DVD 之前,需先将原有数据清除,操作如下
cdrecord -vv dev=1,0 blank=all
参确 http://lists.debian.org/cdwrite/2004/10/msg00031.html
在少数情况下,ubuntu 无法正确识别Z的光?q样在你q行cdrecord dev=/dev/cdrom?pȝ?x)? C?no media found",甚至cdrecord -scanbus也无法正常工?q样你就无法定该设备的路径?q时你可 以通过查看启动时系l检记录来定你刻录光q路径,例如:
$ dmesg
hda: PIONEER DVD RW DVR-108, ATAPI CD/DVD-ROM drive
hdb: IDE DVD-ROM 16X, ATAPI CD/DVD-ROM drive
[...]
hda: ATAPI 40X DVD-ROM DVD-R CD-R/RW drive, 2000kB Cache
q里我们可以得到该光驱对应的ؓ(f) hda
然后可以通过下面的命令来d?
cdrecord dev=ATAPI:/dev/hda -data -v -eject your_data.iso
growisofs
E序来刻录DVD/蓝光光盘
growisofs -Z /dev/scd0 -R -J /some/files
growisofs -speed=2 -dvd-compat -Z /dev/dvdwriter=dvd_image.iso
加入额外旉信息:
growisofs -M /dev/dvdwriter additionaldata
dvd+rw-format -blank /dev/cdrw