1Qmount软驱Qmount -t msdos /dev/fd0 /mnt
2Qmount u盘:fdisk -l查看Q然后mount -t vfat /dev/sda1 /mnt
3Qmount光驱Qmount /dev/cdrom /mnt
附gQmount其他cdQ{_
学习操作pȝ时我们都了解到文件系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都有了支持。只是有一些如NTFS需要重新编译内核才能支持?/font>
Linux在启动过E中Q会按照/etc/fstab中的讄Q把各个分区上的文gpȝ加挂到对 应到加蝲点上厅RLinux臛_需要两个分区才能启动:一个是根分?Q另一个是交换分区Q如果在启动时根分区加蝲p|QLinux׃能完成启动。如? 交换分区加蝲p|QLinux׃能仍能启动,在内存不够的情况下速度׃受很大的影响。根分区的文件系l类型通常是ext、ext2或ext3Q但也可 以是其它的一些文件系l?/font>
除了加蝲了Linux所必需的文件系l外QLinux的用戯l常需要用其它的各种文gpȝQ? 特别是在一台机器上同时安装多个操作pȝ的时候。比如笔者的机器上同时安装了Linux和Windows2000Q其中Windows的C盘采用了 NTFS文gpȝ、D盘采用了FAT32文gpȝ。而当我在Linux上工作的时候,常常需要访问Windows的C盘和D盘的内容Q甚x|络上的׃n 目录QLinux下加挂一个文件系l用的是mount命oQ用man mount命o可以得到命o参数的详l解释。下面就来介l一下在几种情况下以命o行方式加挂文件系l的具体ҎQ?/font>
1.加挂FAT32文gpȝ
最单的用法
mount /dev/hda6 /mnt/d
/dev/hda6是笔者Windows的D盘,/mnt/d是目录加挂点。Linux会识别到 /dev/hda6分区的文件系l类型是什么,然后加挂的。当然也可以指定分区的文件系l类型,命o如下Q?/font>
mount -t vfat /dev/hda6 /mnt/d
在实际中操作中,直接加挂一个windows的分区,中文的文件名和目录名会出Cؕ码,Z避免 q种情况可以指定字符集,命o如下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核心才能Q加挂NTFS分区(~译Ҏ请参 阅其它文?。核心支持NTFS后,可以用以下命令加挂:
mount -t ntfs /dev/hda2 /mnt/c
同样对于中文的文件名和目录名会出Cؕ码的问题可以指定字符集,不过和加挂vfat分区不同Q实 际中用以下命令是可行的:
mount -t ntfs -o iocharset="cp936" /dev/hda2
/mnt/c -r
mount -t ntfs -o iocharset="cp936",rw /dev/hda2 /mnt/c
3.加挂U盘上的文件系l?/font>
现在使用U盘的来越多了Q其实在Linux下用U盘也非常单,Linux对USB讑֤? 很好的支持,在你插入U盘后QU盘被识别Z个SCSI盘,通常您用以下命op加挂U盘上的文件系l?br /> mount /dev/sda1 /usb
同样对于中文的文件名和目录名会出Cؕ码的问题可以指定字符集,命ocM于上面对FAT32介绍
的:
mount /dev/sda1 /usb -o pagecode="936",iocharset=cp936
4.加挂Linuxpȝ通过samba׃n出来的目?/font>
利用samba׃n出来的目录其实很难说其原来是哪种文gpȝQ不q这一点不重要Q只要它对用? 是透明的就好啦。加挂时Q我们指定类型ؓsmbfsQ在加挂samba׃n的分区时Q也会出C文的文g名和目录名ؕ码情况,可以用以下命令加挂:
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界时会要你输入密码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
Ҏ上面所列出Windows的共享资源后Q可以选择需要加挂到本地Linux中去? Windows的共享资源,然后使用smbmount或mount来加挂,请参照下面几条命令:
smbmount //192.168.100.111/public /public/
mount //192.168.100.111/d /mnt/cdrom -o username="terry" (q样要在命o行输入密码的)
mount //192.168.100.111/d /mnt/cdrom -o username="terry"$1234
(q样则不必在命o行输入密?
注:除了上面介绍的命令行Ҏ之外Q这时最好的Ҏ是使用其它的客LQ如LinNeighborhood、networkneighbours?
ksmbshare{,请参考其它文章?/font>
以上介绍的都是命令行的方式,每次使用旉要输入一ơ,如果你常常要加挂一些文件系l,惛_启动 时自动加挂应该怎样做呢Q下面介l两U方法:
Ҏ1.
把加挂的命o攑֜/etc/rc.d/rc.local中?/font>
Ҏ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意最后三行:
倒数W四行,加挂我的C盘,NTFS格式?br /> 倒数W三行,加挂我的D盘,FAT32格式?br /> 倒数W二行,加挂的是我的局域网中另一台安装samba的Linux文g服务器上的一个目?/font>
mkisofsq个命o可以用于建立ISO镜像,建立的ISO可以通过mount挂蝲或是d臛_?
mkisofs -r -J -o cd_image.iso /directory
参数-r,-j用于寚w文g名的支持 d前对镜像文g的正性检?
d之前,可以先点击该镜像文g,pȝ会调用压羃理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臛_盘中,假设我们要刻录一个已l徏立好了的 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改ؓ你的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ȝ会提 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里我们可以得到该光驱对应的ؓ 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