您的位置:首页 > 运维架构 > Linux

linux怎样挂载windows分区和U盘

2011-10-31 16:29 211 查看
1、支持ntfs分区

假如您的windows分区有ntfs格式的,要使linux支持ntfs格式,您能够通过编译内核实现,但最简单的方式是通过安装支持ntfs的rpm包实现.

单击右键,在快捷菜单里选择在此打开终端.在终端中输入uname -a查看内核版本

到http://linux-ntfs.sourceforge.net/rpm/redhat9.html下载相应内核的rpm,我的rh9是kernel-ntfs-2.4.20-8.i686.rpm.在终端中输入

代码:

rpm -ivh kernel-ntfs-2.4.20-8.i686.rpm

即可.(rpm为安装rpm包的命令,参数i 为显示软件包的相关信息,v 为显示命令执行过程,h为软件包安装时列出标记)

2、挂载windows分区

在挂载前,我们要知道本地硬盘的各个分区情况,用root 用户登录系统,打开终端,输入fdisk -l(注意中间有空格),系统会列出检测出本地硬盘及分区的详细情况,如图1所示,这是我单位的台式机,一共有两块硬盘,在图片里的我们可以看到显示为 “/dev/hda”和“/dev/hdd”,分别对应ide1
接口的主盘60gb 硬盘和ide2 接口的从盘40gb 硬盘。因为linux 对连接到ide 接口的硬盘使用“/dev/hdx”的方式命名,对应硬盘安装位置x 分别为a、b、c、d(scsi 硬盘为/dev/sdx,u 盘也被认为是scsi 设备)。

  同时linux 使用设备名称+分区号码表明硬盘的各个分区,对主分区(含扩展分区,扩展分区也是一个主分区)号码为1~4(因为一块ide 硬盘只能有4 个主分区),逻辑分区编号从5 开始。可以看出linux的这种硬盘和分区命名方式比windows 更科学、更清晰,可以避免出现windows 中增加或卸载硬盘出现的盘符混乱。

对于第一块60gb 硬盘/dev/hda,有一个主分区/hda1 和扩展分区/hda2,扩展分区又划分为两个逻辑分区/hda5 和/hda6,分别对应windows xp 下的c 盘、d 盘和e 盘(本人在xp下按硬盘接口重新调整了盘符顺序)。

  对于第二块40gb硬盘同样有一个主分区/hdd1和扩展分区/hdd2,扩展分区又划分为三个linux 分区/hdd5、/hdd6和/hdd7,分别对应windows xp 下的f 盘和linux三个分区。

  注意,如果没有在xp 下调整盘符顺序,则hdd1 对应xp 下的d 盘,hda5和hda6 对应xp下的e 盘和f 盘(呵呵,范伟同志一定会一边摸着脑袋一边喊“乱了!乱了”),到此,我们就知道了系统中一共存在4个fat 格式的widnows分区,即“/dev/hda1”、“/dev/hda5”、“/dev/hda6”和“/dev/hdd1”,也是我们将要在 linux中挂载使用的分区。

在linux下能够通过mount命令挂栽windows分区到一个文档夹(这个文档夹称作挂载点),然后您能够通过这个文档夹访问windows分区,就象快捷方式.比

如挂载c盘

先在/mnt/目录下新建目录winc

在终端输入

代码:

mount -t vfat /dev/hda1 /mnt/winc -o codepage=936 iocharset=936

(其中-t为指定设备文档系统,vfat表示windows的fat16和fat32文档系统格式,-o为指定加载文档系统时的选项,而选项codepage=936 iocharset=936是使linux能够正常显示挂载分区中的中文)

假如希望每次开机就自动加载windows分区,能够修改/etc/下的fstab文档,格式为

代码:

/dev/hda1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936

保存后重启即可.

我的fstab内容如下

代码:

LABEL=/ / ext3 defaults 1 1

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

none /proc proc defaults 0 0

none /dev/shm tmpfs defaults 0 0

/dev/hdb2 swap swap defaults 0 0

/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0

/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0

/dev/sda1 /mnt/usb vfat noauto 0 0

/dev/hda1 /mnt/winc ntfs defaults 0 0

/dev/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936 0 0

/dev/hda6 /mnt/wine vfat defaults,codepage=936,iocharset=cp936 0 0

/dev/hda7 /mnt/winf ntfs defaults 0 0

另外,用mount -t iso9660 -o loop 名称.iso 挂载点 能够直接用iso文档,而8需要像windows用虚拟光驱.

3、挂载U盘

在linux下U盘被作为SCSI设备,挂载U盘前首先确认U盘设备名,在终端输入dmesg|more查看,我的是sda1

建立挂载点/mnt/usb

然后用

代码:

mount -t vfat /dev/sda1 /mnt/usb

挂载即可,或通过在fstab中加入

代码:

/dev/sda1 /mnt/usb vfat defaults 0 0

开机自动挂载,但用defaults参数,假如开机时U盘没有插上,就会报错.

所以我是在fstab中加入/dev/sda1 /mnt/usb vfat noauto 0 0,然后在桌面上新建一个硬盘设备的链接,在链接属性的设备选项卡选择设备

为/dev/sda1(/mnt/usb)半自动挂载.以后要用U盘时,只要点击这个链接就能够了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: