ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux挂载硬盘

linux挂载硬盘

原创 Linux操作系统 作者:tthero00boo 时间:2013-07-07 10:36:28 0 删除 编辑
linux挂载硬盘

1. 如果系统已经有两块硬盘,分别为/dev/sda和/dev/sdb,那么新增硬盘应该为/dev/sdc (我只有一块,所以本次新增sdb)
2. 查看磁盘状况
# fdisk -l

Disk /dev/sdb: 5368 MB, 5368709120 bytes #多出来的盘

3. 用fdisk 对/dev/sdb 进行分区
# fdisk /dev/sdb
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-652, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-652, default 652):
Using default value 652
 
Command (m for help): w
The partition table has been altered!
 
Calling ioctl() to re-read partition table.
Syncing disks.
 
再次查看分区情况,多出来一个/dev/sdb1 的区,这个1是我们在前面指定的,如果我们指定2,就变成 sdb2了。
 
分好后再次查看 
# fdisk -l

/dev/sdb1               1         652     5237158+  83  Linux #多了分区信息

4. 格式化 /dev/sdb1 分区
# mkfs -t ext4 /dev/sdb1

5. 创建目录,将 /dev/sdb1 挂在到该目录下
# mkdir /u01
# mount /dev/sdb1 /u01

6. df命令查看挂载是否成功
[root@localhost u01]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              13G   12G  1.1G  92% /
tmpfs                 504M     0  504M   0% /dev/shm
/dev/sdb1             5.0G  138M  4.6G   3% /u01

7. 设置开机自动挂载
# vi /etc/fstab

#
# /etc/fstab
# Created by anaconda on Mon May 13 07:13:19 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=6d577aa1-634a-43c4-960d-df7dd8a96811 /                       ext4    defaults        1 1
UUID=9e2f38fa-7513-430f-8738-5209ecf9d336 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

在 UUID=**** ext4    defaults        1 1后加入一行
UUID=7d6d6b97-872b-42d8-96a2-f54c29dd1a34 /u01                    ext4    defaults        1 2

---done!   init 6 重启后自动挂载就完成了

在 Linux系统中,若存在多块硬盘,通常内核分配盘符的顺序是/dev/sda、/dev/sdb、/dev/sdc ... ...。
在系统启动过程中,内核会按照扫描到硬盘的顺序分配盘符。在系统启动后,热插拔硬盘硬盘,系统会顺序分配盘符。在同一个硬盘槽位,每次插入硬盘后,在 系统中的盘符都可能不一致。第一次插入时,盘符可能为/dev/sdb,将硬盘拔除后,再次插入硬盘,盘符可能变为/dev/sde,出现盘符漂移。

参考:
http://ilinuxkernel.com/?p=958

这个时候 UUID 就派上用场了,UUID含义是通用唯一识别码 (Universally Unique Identifier),让分布式系统中的所有元素,都能有唯一的辨识资讯,也就是说,每个分区有一个唯一的 UUID 值

7.1 查看UUID
方法1:# blkid -s UUID
/dev/sda1: UUID="9e2f38fa-7513-430f-8738-5209ecf9d336" 
/dev/sda2: UUID="6d577aa1-634a-43c4-960d-df7dd8a96811" 
/dev/sdb1: UUID="7d6d6b97-872b-42d8-96a2-f54c29dd1a34" 
方法2:# ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 Jul  7 17:38 6d577aa1-634a-43c4-960d-df7dd8a96811 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jul  7 17:38 7d6d6b97-872b-42d8-96a2-f54c29dd1a34 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Jul  7 17:38 9e2f38fa-7513-430f-8738-5209ecf9d336 -> ../../sda1

7.2 fstab配置
fstab 包含了系统在启动时挂载文件系统和存储设备的详细信息

UUID=6d577aa1-634a-43c4-960d-df7dd8a96811 /                       ext4    defaults        1 1
/dev/sdb1                                                    /u01                   ext4    defaults        1 2
UUID=9e2f38fa-7513-430f-8738-5209ecf9d336 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

第一列表示设备的名称,第二列表示该设备的挂载点,第三列是文件系统,第四列是挂载选项,第五列是dump选项(用一个数字表示),第六列(接下来的数字)表示文件系统检查选项

第一列
fs_spec: 该字段定义希望加载的文件系统所在的设备或远程文件系统,对于一般的本地块设备情况来说:IDE设备一般描述为 /dev/hdaXN,X是IDE 设备通道(a, b, or c),N代表分区号;SCSI设备一描述为/dev/sdaXN
除了使用设备名,你可以使用设备的UUID或设备的卷标签,例如,你可以在这个字段写成“LABAL=root”或“UUID=3e6be9de -8139-11d1-9106-a43f08d823a6”,这将使系统更具伸缩性。例如,如果你的系统添加或移除了一个SCSI硬盘,这有可以改变你的设备名,但它不会修改你的卷标签。

第二列
fs_file: 该字段描述希望的文件系统加载的目录点,对于swap设备,该字段为none;如果在载入点的路径中包含空格符,可以用“/040”来替代空格符。

第三列
fs_type: 定义了该设备上的文件系统,一般常见的文件类型为ext2(ext3,ext4) (Linux设备的常用文件类型)、vfat(Windows系统的fat32格式)、NTFS、iso9600等. 或者可设为auto自动检测

第四列
fs_options: 在装载文件系统时使用的装载选项。多个选项之间用逗号做分隔符,非 NFS系统可用的装载选项可以man mount
对于大多数系统使用"defaults"就可以满足需要。常见的选项包括:
   auto:    系统自动挂载,fstab默认就是这个选项
   noauto: 不再使用mount -a命令(例如系统启动时)加载该文件系统
   ro: read-only
   rw: read-write
   defaults: rw, suid, dev, exec, auto, nouser, and async.

第五列
fs_dump :  表示dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份。事实上,大多数的dump设置都是0

第六列
fs_pass: fsck选项, 告诉fsck程序以什么顺序检查文件系统 , 根文件系统"/"对应该字段的值应该为1,其他文件系统应该为2。若该文件系统无需在启动时扫描则设置该字段为0. 
在同一个物理硬盘内的文件系统应该被顺序检测,而不同硬盘中的文件系统则应该同时检测以充分利用系统的并行性。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28859270/viewspace-765682/,如需转载,请注明出处,否则将追究法律责任。

上一篇: linux下设置telnet
下一篇: rlwrap 安装使用
请登录后发表评论 登录
全部评论

注册时间:2013-06-30

  • 博文量
    31
  • 访问量
    142111