--------------- 名称概念-------------------------
1.
在我们添加硬盘前,首先要了解linux系统下对硬盘和分区的命名方法。在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb。依此类推

我们一般主板上有两个IDE接口,一共可以安装四个IDE设备。主IDE上的两个设备分别对应hda和hdb,第二个IDE口上的两个设备对应hdc和hdd。

一般我们的硬盘安装在主IDE的主接口上,所以是hda,光驱一般安装在第二个IDE的主接口上,所以是hdc(应为hdb是用来命名主IDE上的从接口),SCSI接口设备是用sd命名的,第一个设备是sda,第二个是sdb。依此类推

分区是用设备名称加数字命名的。例如hda1代表hda这个硬盘设备上的第一个分区。每个硬盘可以最多有四个主分区,作用是1-4命名硬盘的主分区。逻辑分区是从5开始的,每多一个分区,数字加以就可以。

比如我们一般的系统都有一个主分区用来引导系统,这个分区对应我们常说的C区,在linux下命名是hda1。后面我们分三个逻辑分区对应常说的D、E、F,在linux下命名是hda5、hda6、hda7

给硬盘分区

在slackware下有两个分区软件fdisk和cfdisk,例如我们已经有一个硬盘了,现在添加另一个硬盘到系统,那么我们根据命名规则知道这个新添加的硬盘应该是hdb。
--------------
2.
不同的操作系统需要使用不同类型的文件系统,为了与其他操作系统兼容,以相互交换数据,通常操作系统都能支持多种类型的文件系统,比如Windows 2000 Server,系统默认或推荐采用的文件系统是NTFS,但同时也支持FAT32或FAT16文件系统;DOS和Windows 9x一般采用FAT16或FAT32,不支持NTFS文件系统。
    Linux内核支持十多种不同类型的文件系统,对于Red Hat Linux,系统默认使用ext2或ext3和swap文件系统,下面对Linux常用的文件系统作一个简单介绍。
1、ext2与ext3文件系统
ext是第一个专门为Linux设计的文件系统类型,称为扩展文件系统,在Linux发展的早期,起过重要的作用。由于稳定性,速度和兼容性方面存在许多缺陷,ext现已很少使用。
ext2是为解决ext文件系统存在的缺陷而设计的可扩展、高性能的文件系统,称为二级扩展文件系统。ext2于1993年发布,在速度和CPU利用率上具有较突出的优势,是GNU/Linux系统中标准的文件系统,支持256个字节的长文件名,文件存取性能极好。
ext3是ext2的升级版本,兼容ext2,在ext2的基础上,增加了文件系统日志记录功能,称为日志式文件系统。日志式文件系统在因断电或其他异常事件而停机重启后,操作系统会根据文件系统的日志,快速检测并恢复文件系统到正常的状态,并可提高系统的恢复时间,提高数据的安全性。若对数据有较高安全性要求,建议使用ext3文件系统。
日志文件系统是目前Linux文件系统发展的方向,常用的还用reiserfs和jfs等日志文件系统。
2、swap文件系统
swap文件系统用于Linux的交换分区。在Linux中,使用整个交换分区来提供虚拟内存,其分区大小一般应是系统物理内存的2倍,在安装Linux操作系统时,就应创分交换分区,它是Linux正常运行所必需的,其类型必须是swap,交换分区由操作系统自行管理。
3、vfat文件系统
vfat是Linux对DOS,Windows系统下的FAT(包括fat16和Fat32)文件系统的一个统称。
4、NFS文件系统
NFS即网络文件系统,用于在UNIX系统间通过网络进行文件共享,用户可将网络中NFS服务器提供的共享目录挂载到本地的文件目录中,从而实现操作和访问NFS文件系统中的内容。
5、ISO9660文件系统
该文件系统中光盘所使用的标准文件系统,Linux对该文件系统也有很好的支持,不仅能读取光盘和光盘ISO映像文件,而且还支持在Linux环境中刻录光盘。
Red Hat Linux支持的文件系统很多,在些就不逐一介绍,要想了解其支持的文件系统类型,可通过以下命令来查看:
# ls /lib/modules/2.6.18-53.el5/kernel/fs
p_w_picpath
以下是Linux支持的文件系统汇总
1.minix
   是Minix操作系统使用的文件系统,是Linux最先使用的文件系统。它有许多缺点:分区只能小于64MB,只支持短文件名,单一的时间戳,等等。在软盘和动态磁盘领域仍然有用。
2.ext
   是对Minix的扩展。已完全被ext2取代,内核最终将不会支持它。
3.ext2
   是Linux使用的,性能很好的文件系统,用于固定文件系统和可活动文件系统。它是作为ext文件系统的扩展而设计的。ext2在Linux所支持的文件系统中,提供最好的性能(在速度和CPU使用方面),简短的说,ext2是Linux的主要文件系统。
4.ext3
   是对ext2增加日志功能后的扩展。它向前,向后兼容ext2。意为ext2不用丢失数据和格式化就可以转换为ext3,ext3也可以转换为ext2 而不用丢失数据(只要重新安装该分区就行了),强烈推荐使用这种文件系统。
5.xiafs
   作为Minix文件系统的一个稳定,安全的扩展,提供基本的最常用的特点。目前已经停止开发和维护了。不太常使用。
6.msdos
  是DOS, Windows和一些os/2计算机使用的文件系统。文件名不能超过8个字符,然后跟一个3个字符的后缀。
7.umsdos 
  是Linux使用的扩展的DOS文件系统。增加了长文件名支持,UID/GID,POSIX权限,特殊文件等而依然保持和DOS文件系统兼容。
8.vfat
  是Windows95,Windows NT使用的扩展的DOS文件系统。增加长文件名支持。
9.proc
   是一种假的文件系统,用于和内核数据结构接口, 它不占用磁盘空间,参考 man proc。
10.iso9660
   是一种针对ISO9660标准的CD-ROM文件系统。自动支持两种扩展(看下面)。
11.High Sierra
   是ISO9660标准的前身。Linux自动支持它。Rock Ridge是Rock Ridge interchange Protocol协议的一个产品,用于进一步向Unix系统描述ISO9660文件系统下的文件。另外提供诸如长文件名,UID/GID,POSIX权限,等信息。Linux自动支持它。
12.hpfs
   是OS/2使用的高性能的文件系统。在Linux系统中是只读的,因为缺乏相应的文档资料。
13.sysv
   是SystemV/Coherent文件系统在Linux上的实现。它实现了所有的Xenix,SystemV/386,和 Coherent文件系统。
14.nfs 
   是用于存取远方计算机硬盘的文件系统。
15.smb
   是支持SMB协议的网络文件系统,Windows用它来实现工作组共享。
16.ncpfs
  是Novell NetWare使用的,支持NCP协议的网络文件系统。
17.Devpts
    是一个虚拟的文件系统,一般安装在/dev/pts。为了得到一个虚拟终端,进程打开/dev/ptmx,然后就可使用虚拟终端。
p_w_picpath
18.fat
   不是一个单独的文件系统,而是msdos, umsdos 和vfat 文件系统的常用部分。
19.UFS
   是一个广泛使用于各种操作系统的文件系统
20.swap
  是一种特殊的分区,用于在内存和硬盘间交换数据的文件系统。
21.raiserfs
  是Linux内核2.4.1以后(2001年1 月)支持的,一种全新的日志文件系统。
22.hfs   
   hfs(=hierarchical files system)是苹果文件系统。
23.ntfs
   Windows NT文件系统。
注意,fat16和fat32在LINUX里都是用vfat来表示
vfat:win95与win98采用的文件系统
ntfs:win2000使用的文件系统
iso9660:光盘使用的文件系统
ReiserFS/JFS:仍然在完善的带日志文件系统
ext3和ext2是我们REDHAT使用的文件系统,我就不多说了,在基础部分都讲过了
 
#cat /proc/filesystems   查看当前已启动的文件系统有:
 
----------命令--------
[root@localhost /]# fdisk -l                     -共6个硬盘 sda sdb sdc sdd sde sdf

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes        ------系统盘
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14      243201  1953407610   8e  Linux LVM     

Disk /dev/sdb: 2000.3 GB, 2000398934016 bytes   ------sdb  已经执行命令 -分区(1个主分区)并格式化--并挂载到了 /mnt/sdb1 目录下
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      243201  1953512001   83  Linux    

Disk /dev/sdc: 2000.3 GB, 2000398934016 bytes    ------sdc 安装完系统后是这样了 看似 sda sdc 跟LVM 有关
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1          13      104391   83  Linux
/dev/sdc2              14      243133  1952861400   8e  Linux LVM

Disk /dev/sdd: 2000.3 GB, 2000398934016 bytes   -----sdd   已经执行命令 -分区(1个主分区)并格式化--并挂载到了 /mnt/sdd1 目录下
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1      243201  1953512001   83  Linux

Disk /dev/sde: 2000.3 GB, 2000398934016 bytes -----------sde   还没有执行任何操作
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sde doesn't contain a valid partition table

Disk /dev/sdf: 2000.3 GB, 2000398934016 bytes          ------sdf 还没有执行任何操作
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdf doesn't contain a valid partition table
[root@localhost /]# 
 
新增一个新硬盘(sde),进行分区、格式化等

使用fdisk 
分区-输入:fdisk /dev/hde
-再输入n 即/创建新分区-
--输入p  即为创建主分区
-输入1 创建1个 分区
-再按 Enter 即可!用预设值,即从1磁道开始
再输入<--输入磁盘大小
完成分区设定,输入w可保存并退出,必须输入w才生效;
 
 
[root@localhost /]# fdisk /dev/sde                执行分区命令
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.


The number of cylinders for this disk is set to 243201.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-243201, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-243201, default 243201): 243201

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@localhost /]# 
[root@localhost mnt]# mkfs.ext3 /dev/sde1                  -执行格式化命令
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
244203520 inodes, 488378000 blocks
24418900 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
14905 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848

Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 27 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
 
[root@localhost mnt]# ls
sdb1  sdd1  sde1  sdf1
[root@localhost mnt]# mkdir sd?1         -----------------------------新建挂载点目录
[root@localhost mnt]# mount /dev/sde1 /mnt/sde1     -------------挂载到/mnt/sde1 目录下
[root@localhost ~]# vi /etc/fstab                              --------------编辑fstab 开机自动挂载启动;
/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
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
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0
/dev/sdb1              /mnt/sdb1                ext3    defaults        1 2
/dev/sdd1              /mnt/sdd1                ext3    defaults        1 2
/dev/sde1              /mnt/sde1                ext3    defaults        1 2

----------
在/mnt/sde1目录下新建文件 --并reboot系统测试---------查看重启后是否能ls 看到/mntsde1 目录里的文件
[root@localhost mnt]# ls
sdb1  sdd1  sde1  sdf1
[root@localhost mnt]# cd sde1
[root@localhost sde1]# ls
lost+found
[root@localhost sde1]# touch test1.txt
[root@localhost sde1]# ls
lost+found  test1.txt
[root@localhost sde1]# reboot

Broadcast message from root (pts/5) (Mon Sep 24 22:30:18 2012):

The system is going down for reboot NOW!
[root@localhost sde1]# 
 
 
 
-----------------总结命令--------
root@localhost /]# fdisk -l            ---查看当前系统硬盘信息
root@localhost /]#df -hl
[root@localhost /]# fdisk /dev/sde                执行分区命令
[root@localhost mnt]# mkfs.ext3 /dev/sde1                  -执行格式化命令
[root@localhost mnt]# mkdir sd?1         -----------------------------新建挂载点目录
[root@localhost mnt]# mount /dev/sde1 /mnt/sde1     -------------挂载到/mnt/sde1 目录下
[root@localhost ~]# vi /etc/fstab                              --------------编辑fstab 开机自动挂载启动;

===== ====

备注:
1.dell-R710机器-6个2T硬--开机安装系统到第一个硬盘--使用一段时间中 执行了fsck命令--之后发现系统上/ 根目录下都没了--只好重新安装系统;
2. 重新安装系统时--6个硬盘都插在机器上-安装时一步步默认操作--安装完系统后-执行fdisk -l 命令发现系统 能显示 /dev/sda b c d e f 共6个盘符;
---且发现sdc 有---LVM 字样;---也没有注意
3.再执行sdb --到-sde 相关= fdisk.ext3 分区 格式化 挂载操作后 再------当时系统使 用没有问题;
4.等重启系统后发现启动界面显示 /dev/sdc sdf  ext3 不存在等字样-且登陆界面含有

fsck.ext3: no such file or directory while trying to open......

*****an error ...............

give root password for .......

xxx type control+D to continue:

-----------

综合以上信息-发现为何重启系统后不正常了--

原因是 安装系统时把 /sda /sdc 做成了LVM 逻辑卷--而之后把/sdc又删除格式化了-所以重启后提示相关错误;

---------

为了证实

1.-重新启动打开一个虚拟机 redhat5.4系统机-只有一个20G硬盘;

[root@localhost sdb1]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2610    20860402+  8e  Linux LVM
 

2.关闭虚拟机-编辑添加一个虚拟磁盘 20G /dev/sdb

执行 分区 格式化 挂载mount命令后--并在/mnt/目录下新建文件夹sdb1

3.并在sdb1下新建 测试文件test

[root@localhost sdb1]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2610    20860402+  8e  Linux LVM

Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        2610    20964793+  83  Linux
[root@localhost sdb1]# cd /mnt
[root@localhost mnt]# ls
sdb1
[root@localhost mnt]# cd sdb1/

[root@localhost sdb1]# ls
lost+found  test.txt
[root@localhost sdb1]#

4.重启机器后 在进入/mnt/sdb1 目录ls发现是空的;

5.执行vi /etc/fstab -----编辑fstab 开机自动挂载启动;

 

[root@localhost ~]# vi /etc/fstab   添加sdb1

/dev/sdb1              /mnt/sdb1           ext3    defaults        1 2

6.保存 再重启系统后-再进入/mnt/sdb1 目录ls发现自动挂载上sdb1了

因为cat /mnt/sdb1 后能看到test.txt文件了