linux下挂载硬盘!

linux下挂载硬盘

http://cache.baidu.com/c?m=9d78d513d99d1af31fa7837f7d01a6120e2580743da7c76574c3e54884125d56316cf4ba57356605c4b57c7070a85e2d9be47132690c7af1dd8a9f4baea68f7871d57223706bd91c50c419d89a1b7adc66cd0bb3f845afe0a36e8eaed0d1db4951c14e057d9df08a5a011ecc68e71446b9e0c616&p=9164c64ad7c109fd09bd9b7d060794&user=baidu

用dmesg找出新硬盘的设备名,像/dev/sda等,然后用fdisk分区,创建挂载点,用mkfs创建文件系统,最后挂载 ....
下面是我以前写的,呵呵,希望有帮助
1.        将sici硬盘放入服务器(因为是热插拔,因此不用重启服务器)
2.        假定服务器已经有两块硬盘,分别为/dev/sda和/dev/sdb,那么新增硬盘应该为/dev/sdc
3.        以root登陆系统,执行 fdisk /dev/sdc
4.        输入p,查看新硬盘的分区情况
5.        根据需要可以n(创建)最多4个主分区
6.        创建之后使用w保存分区配置
7.        对创建的分区进行格式化 mkfs -t ext3 -c /dev/sdc1 等,根据分区不同,分别格式化。
8.        分别建立相应的data目录,对新划分分区挂载 mount /dev/sdc1 /data
9.        使用df命令查看挂载是否成功
10.        为了能够开机自动挂载,修改/etc/fstab 增加
/dev/sdc1    /data   ext3    defaults        1 12  注:12是根据以上顺序排列下来的
11.        重新启动服务器,df查看挂载是否成功。

 

 


Linux初级用户多分区硬盘挂载爱猫扑.爱生活

比较科学的在一块硬盘上装windows和Linux双系统要把Linux装在最后一个区,这样你的硬盘格式如下,C在Linux下为hda1,D为hda5

,E为hda6,以此类推,如果有两块以上的硬盘,第一块叫hda,第二块叫hdb,以此类推。
在使用Linux之前的用户,都会选用windows操作系统。在使用Linux后,就产生了硬盘挂载的问题,下面,介绍一下基本硬盘挂载方

法。
硬盘挂载都会使用mount命令,mount命令会把非Linux系统的硬盘挂载成一个文件夹形式,所以,你想在哪里挂载你的硬盘,就在哪

里建相应
的文件夹,一般都建立在/mnt/下,例如你想挂载原来的C,就在/mnt下mkdir C,然后进行挂载。
mount命令的基本参数,对于基础用户会使用以下几个参数:t,指定分区类别,o,指定属性。
挂载C执行如下:
mount -t vfat /dev/hda1 /mnt/C ,
其中/dev/hda1为Linux存放的硬件文件属性。这样就可以挂载C,如果想显示中文,加个参数o,
命令如下:
mount -t vfat -o codepage=936,iocharset=gb2312 /mnt/C
或者
mount -t vfat -o codepage=936,iocharset=gb2312 /dev/hda1 /mnt/C
或者
mount -t vfat /dev/hda1 -o iocharset=cp936 /mnt/C
如果希望普通用户也能对这些盘能读写,首先把你建立的文件夹的权限设置成能读写,然后执行如下的命令
mount -t vfat /dev/hda1 -o iocharset=cp936,umask=0000 /mnt/C。
如果要挂载iso文件执行命令如下
mount -t iso9660 -o loop /mnt/cdrom
当然也可以挂载到其他地方。如果希望在每次开机时都自动挂载硬盘,用vi编辑器编辑/etc/rc.local文件,把你所需要的命令添加

进来,存盘,重启。如果想解载,先关闭所有使用此盘的所有程序,然后执行umount命令即可,例如:umount /mnt/C。更高级的使

用方法请参阅
系统帮助 man mount。

 

 

 


笔者有两快硬盘,其中第一块硬盘装了WindowsMe,第二快装了Win2000和red hat 
linux7.2,在WINDOWS环境中,笔者划分了四个分区,每次在LINUX环境中要想看这四个区的内
容都要输入一大堆的命令,非常麻烦.近来学习了SHELL编程,想到了一个解决方法.现在写出
来与大家分享.
   首先,在/mnt下,你要有winme temp win2000 share这几个目录,如果没有可以通过在虚拟终端分别输入mkdir /mnt/winme,
mkdir /mnt/temp,mkdir /mnt/win2000,mkdir /mnt/share来建立。接着在虚拟终端,输入vi mymount,然后按insert键,输入以下代码

:
  #!/bin/bash
  case $1 in
     m)
      mount -o iocharset=cp936 -t vfat /dev/hda5 /mnt/winme
      mount -o iocharset=cp936 -t vfat /dev/hda6 /mnt/temp   
      mount -o iocharset=cp936 -t vfat /dev/hdc1 /mnt/win2000
      mount -o iocharset=cp936 -t vfat /dev/hdc2 /mnt/share
     ;;
     u)
      umount -o iocharset=cp936 -t vfat /dev/hda5 /mnt/winme
      umount -o iocharset=cp936 -t vfat /dev/hda6 /mnt/temp   
      umount -o iocharset=cp936 -t vfat /dev/hdc1 /mnt/win2000
      umount -o iocharset=cp936 -t vfat /dev/hdc2 /mnt/share
      ;;
     esac
    按Esc输入:wq回车就可以了.
    现在让我来解释一下这些代码.第一行#!/bin/bash指定以bash shell执行此文
件.case $1 in 为取的命令行参数.若为m则开始挂载,若为u则卸载.其中-o 
iocharset=cp936能够显示中文名.-t vfat 为指定文件系统类型为WINDOWS下的VFAT文件系
统.winme temp win2000和share为目录/mnt下的子目录.

   好了,该程序已经写好了.但是它还没有执行权利.我们只要输入下面这个命令就可以了.
   chmod u+x mymount
  呵呵,到这步你只要输入./mymount m,就可以挂载了.不过笔者比较懒,觉得这样做比较麻
烦.于是就请教了一些高手,终于解决了这个问题呀.呵呵.在/etc/rc.d/rc.local 文件中输
入 sh ./root/mymount m就可以了.
  重新启动你的电脑,进入LINUX看看是否自动挂载.呵呵.笔者以后就非常轻松,不需要输入
那么多的命令了.爽呀.

 

 

 

 

 

Linux与Windows硬盘资源互访   
  目前,个人电脑用户中许多人都使用Windows系统,但也安装了Linux系统,因此如何在Linux或Windows中实现硬盘资源互访就显得

非常重要。    
  Linux下访问Windows硬盘分区    
   
  在Red   Hat   Linux下访问Windows系统的硬盘分区很简单。因为Red   Hat   Linux提供了对几乎所有文件系统的支持,因此它

可以直接读写Windows系统的分区。安装Red   Hat   Linux   时,就可以指出计算机中存在的Windows分区的位置,并指定想要将它

们载入到Linux文件系统中的位置。    
   
  通常,将Windows系统中C盘的内容载入到Linux系统下的目录/mnt/c,这时就可以如同看待Linux文件系统中一个目录一样看待C盘

了。我们可以对其中的文件进行读写,或者在其中创建一个新的文件或目录。如果安装时没有指定Windows分区的位置,或者由于其

它原因使/mnt/c目录下看不到系统Windows分区C盘的内容,就可以用下面的命令手动载入该分区:    
   
  #mount   -t   vfat/dev/hdal   /mnt/c    
   
   
  此命令可以将设备名为/dev/hda1(可以是任何实际存在的分区设备名)的Windows分区载入到目录/mnt/c   下,参数“-t   vfat”

表明载入的文件系统类型为vfat。用类似的mount命令,也可以载入软盘文件系统,只不过软盘的文件系统设备名通常是

“/dev/floopy”或“/dev/fd0H1440”。为了统一起见,可将其载入到目录/mnt/floopy中。    
   
  Red   Hat   Linux中还提供了一个文件系统的系统配置脚本文件,通过修改它可以让Linux启动时自动载入需要的其它非Linux文

件系统。这个脚本是文件/etc/fstab,它的一个典型例子如下:    
   
  /dev/hda3   /   ext2   defaults   1   1    
  /dev/hda4   swap   swap   defaults   0   0    
  /dev/fd0   /mnt/floppy   ext2   noauto   0   0    
  /dev/cdrom   /mnt/cdrom   iso9660   noauto,r0   0   0    
  none   /proc   proc   proc   0   0    
  none   /dev/pts   devpts   mode=0622   0   0    
  /dev/hda1   /mnt/c   vfat   auto,rw   0   0    
  /dev/hda5   /mnt/e   vfat   auto,rw   0   0    
   
   
  该文件中每行记录了一个系统自动载入的文件系统的信息,各列的意义依次为设备名、载入目录、文件系统类型、载入参数(自动

、读写、模式等)、标记位。从这个文件可以看到,第一行是Linux自身的文件系统,第三、第四行代表软盘驱动器和光盘驱动器,

它们都不是自动载入的,最后两行代表两个需自动载入的Windows分区。    
   
  值得注意的是,对于软盘、光盘这些存储介质通常用“noauto”参数。如果像上例这样,它们在fstab文件中有记录,插入软盘或

者光盘后,只需运行命令“mount/mnt/floopy”或“mount/mnt/cdrom”就可以将其载入Linux系统。在取出软盘或者光盘之前,必须

运行命令“unmount/mnt/floopy”或“unmount/mnt/cdrom”取消它们的载入。否则,Linux系统会锁住该驱动器,即使按硬件按钮也

无法将其取出。    
   
  Red   Hat   Linux   这种识别其它文件系统的功能将大大方便使用计算机,在Linux下可以像对待其自身的数据一样对待Windows

分区中的数据。比如,在Linux下实践各种命令的同时,还可以随时查阅放在Windows分区中的Linux电子文档。    
   
  Windows下访问Linux硬盘分区    
   
  Windows系统在处理各种文件系统方面,还不能像Red   Hat   Linux那样方便。因此,要查看Linux分区中的内容就需要借助于其

它的软件工具了。    
   
  下面我推荐一个目前流行的、功能稳定的工具软件fsdext2。它是一个自由软件,可以到
http://www.globalxs.nl/home/p/pvs下载

最新版本,或者通过电子邮件联系作者:[email protected]。    
   
  fsdext2软件提供在Windows系统下读Linux分区的功能。获得fsdext2的压缩软件包之后,先将其解压缩,然后运行命令install。

这个安装命令将fsdext2需要的几个vxd文件拷贝到Windows的系统目录下。    
   
  使用fsdext2提供的mount命令,将ext2文件系统载入到Windows系统下。mount命令的参数是Linux分区的设备名(命名规则与Linux

下的一样)。然后fsdext2会自动寻找一个未分配的盘符代表Linux分区。这样,我们就可以像访问一个Windows分区一样访问Linux分

区了。   
  

你可能感兴趣的:(Linux(Fedonra),linux,windows,服务器,c,ext,shell)