Linux文件系统对存储设备的分区

运维 系统运维
本文总有一部份是您想要的;比如在新的分区上创建Linux文件系统,如何挂载;如何卸载Linux文件系统或者设备(比如cdrom )等;我建您最好通读本文,然后根据自己的需要再做选择性实践;

想知道到Linux文件系统的真相么,想知道Linux文件系统中藏有的内在奥义么,只有我来给大家全面讲解介绍Linux文件系统如果您想加载一个分区(Linux文件系统),首先您得确认Linux文件系统的类型,然后才能挂载使用。

比如通过mount 加载,或者通过修改 /etc/fstab来开机自动加载;如果您想添加一个新的分区,或者增加一个新的硬盘,您要通过分区工具来添加分区,然后要创建分区的Linux文件系统,然后才是挂载Linux文件系统;比如通过mount 加载,或者通过修改 /etc/fstab来开机自动加载;

本文总有一部份是您想要的;比如在新的分区上创建Linux文件系统,如何挂载;如何卸载Linux文件系统或者设备(比如cdrom )等;我建您最好通读本文,然后根据自己的需要再做选择性实践;

Linux文件系统的一个小问题涉及的很多方面的知识,有时一篇文档是难以说清楚;我为了尽可能详细解说每一个过程,所以把分区工具、创建Linux文件系统工具、查看Linux文件系统的工具分开来说,主要是让初学者比较容易理解。希望您能理解本人的用心;传说北南长的比较丑,但心的还是善良的 ... ...我是不会用一些垃圾文档来害您 ... ... 哈哈 ... ... 言归正传,开文~~~~

一、对存储设备的分区;

我们这里所指的存储设备主要是本地硬盘、移动硬盘(比如USB 和1394接口的硬盘);由于磁盘很大并且为了满足我们各种需要,所以把硬盘分成若干个分区;比如我们可以用这个分区来安装Linux文件系统系统,那个分区用来安装Windows系统... ... ;这点小事大家都明白;

至于如何在 Linux文件系统中进行硬盘分区操作,我们推荐您用 fdisk ,目前看来也是最好用的分区工具;其它工具比如parted 和cfdisk在某一方面有点优点,但这些优点可能为大家带来一些方便 ,比如 parted中的数据备份功能,这个功能对老手来说可能是优点,但对新手来说,的确是有风险的;所以我们还是推荐您用 fdisk 分区工具;

fdisk 的使用说明: 请参考:《实例解说 fdisk 使用方法》

二、存储设备进行格式化,即建立Linux文件系统的过程;

1、Linux文件系统的一点介绍

我们对存储设备分区还是远远不够的,我们还要对这些新增分区进行格式化;一个分区只有建立了某种Linux文件系统后,这个分区才能使用;建立Linux文件系统过程,就是用相应格式化工具格式化分区的过程,这个过程和我们在Windows中格式化某个分区为NTFS分区类似;没有什么高深的内容,只是所用的工具不一样罢了;

在Linux文件系统操作系统中,目前几乎支持目前主流的Linux文件系统,比如NTFS(只读)、FAT(可读可写)、ext2、ext3、reiserfs、hfs (MAC 操作系统的Linux文件系统)、swap 交换分区... ... 还有一些咱们不熟悉的操作系统的Linux文件系统等;

在Linux文件系统中,我们常用的Linux文件系统无非是上面例出的这些;如果您新增了一个硬盘,可能想格式化成 Linux文件系统的Linux文件系统,最佳选择是 reiserfs 或ext3;目前ext2已被 ext3取代;我们不推荐用ext2Linux文件系统,ext2的使用风险比较大;

速度最快的Linux文件系统,当属reiserfs;reiserfs 还有很多优点,比如更安全;ext3是Redhat认为最好的Linux文件系统,所以在Fedora 4.0在安装时,特地为reiserfs 的选择弄出点麻烦;相对来说reiserfs还是比ext3要优秀;如果想深入学习Linux文件系统的,您可以到官方论坛找相应的资料,最好是实践实践;

2、格式化工具介绍和使用;

以fedora 4.0为例,我们常用的工具mkfs mkfs.ext3 mkfs.reiserfs mkfs.ext2 mkfs.msdos mkfs.vfat mkswap 提示:如果您不能创建reiserfs Linux文件系统,也就是说没有mkfs.reiserfs 或者mkreiserfs 命令,是您没有安装reiserfs-utils工具包,请参考:《让Fedora 支持创建reiserfs Linux文件系统,以及创建reiserfsLinux文件系统的一点说明》

1)mkfs的使用;


使用方法:[root@localhost beinan]# mkfs -t Linux文件系统  存储设备注:这里的Linux文件系统是要指定的,比如 ext3 ;reiserfs ;ext2 ;fat32 ;msdos 等... ...设备比如是一个硬盘的分区,软盘,光驱等.. 在格式化分区之前,您得懂得如何查看硬盘分区情况,并有针对性的格式化;比如用 fdisk -l 来查看;

请参考:《Linux文件系统 查看磁盘分区、Linux文件系统、使用情况的命令和相关工具介绍》比如我想格式化一个移动U盘中的一个分区;全景应该是:

  1. [root@localhost beinan]# fdisk -l  
  2.  
  3. Disk /dev/hda: 80.0 GB, 80026361856 bytes  
  4. 255 heads, 63 sectors/track, 9729 cylinders  
  5. Units = cylinders of 16065 * 512 = 8225280 bytes  
  6. Device Boot      Start         End      Blocks   Id  System  
  7. /dev/hda1   *           1         765     6144831    7  HPFS/NTFS  
  8. /dev/hda2             766        2805    16386300    c  W95 FAT32 (LBA)  
  9. /dev/hda3            2806        9729    55617030    5  Extended  
  10. /dev/hda5            2806        3825     8193118+  83  Linux文件系统  
  11. /dev/hda6            3826        5100    10241406   83  Linux文件系统  
  12. /dev/hda7            5101        5198      787153+  82  Linux文件系统 swap / Solaris  
  13. /dev/hda8            5199        6657    11719386   83  Linux文件系统  
  14. /dev/hda9            6658        7751     8787523+  83  Linux文件系统  
  15. /dev/hda10           7752        9729    15888253+  83  Linux文件系统  
  1. Disk /dev/sda: 1035 MB, 1035730944 bytes  
  2. 256 heads, 63 sectors/track, 125 cylinders  
  3. Units = cylinders of 16128 * 512 = 8257536 bytes  
  4. Device Boot      Start         End      Blocks   Id  System  
  5. /dev/sda1               1          25      201568+  83  Linux文件系统  
  6. /dev/sda2              26         125      806400    5  Extended  
  7. /dev/sda5              26          50      201568+  83  Linux文件系统  
  8. /dev/sda6              51          76      200781     83  Linux文件系统  

我们可以看到有sda这个设备,所以可以用 fdisk -l /dev/sda专门来显示他的分区情况;比如我想格式化 /dev/sda6 分区为 ext3Linux文件系统,则为:

  1. [root@localhost beinan]# mkfs -t ext3  /dev/sda6  
  2. mke2fs 1.37 (21-Mar-2005)  
  3. Filesystem label=  
  4. OS type: Linux文件系统  
  5. Block size=1024 (log=0)  
  6. Fragment size=1024 (log=0)  
  7. 50200 inodes, 200780 blocks  
  8. 10039 blocks (5.00%) reserved for the super user  
  9. First data block=1 
  10. Maximum filesystem blocks=67371008 
  11. 25 block groups  
  12. 8192 blocks per group, 8192 fragments per group  
  13. 2008 inodes per group  
  14. Superblock backups stored on blocks:  
  15. 8193, 24577, 40961, 57345, 73729  
  16.  
  1. Writing inode tables: done  
  2. Creating journal (4096 blocks): done  
  3. Writing superblocks and filesystem accounting information:  注:在这里直接回车;  
  4. done  
  5.  
  6. This filesystem will be automatically checked every 26 mounts or  
  7. 180 days, whichever comes first.  Use tune2fs -c or -i to override.  

这样就格式化好了,sda6现在就是ext3Linux文件系统了;我们就可以用mount 加载这个分区,然后使用这个Linux文件系统;

  1. [root@localhost beinan]# mkdir /mnt/sda6   
  2. [root@localhost beinan]# chmod 777 /mnt/sda6   
  3. [root@localhost beinan]# mount /dev/sda6   /mnt/sda6  

当然您也可以把分区格式化成其它的Linux文件系统;比如我们把 /dev/sda6格式化为ext3 、ext2、reiserfs、fat32、msdos Linux文件系统,命令格式如下;

  1. [root@localhost beinan]# mkfs -t ext3  /dev/sda6   
  2. [root@localhost beinan]# mkfs -t ext2  /dev/sda6  
  3. [root@localhost beinan]# mkfs -t reiserfs  /dev/sda6  
  4. [root@localhost beinan]# mkfs -t fat32   /dev/sda6  
  5. [root@localhost beinan]# mkfs -t msdos   /dev/sda6  
  6. ... ...  

2)mkfs.ext3 mkfs.reiserfs mkfs.ext2 mkfs.msdos mkfs.vfat mke2fs 的介绍;


我们先说了一个mkfs 工具后,我们再来介绍 mkfs.ext3 mkfs.reiserfs mkfs.ext2 mkdosfs mkfs.msdos mkfs.vfat ,其实mkfs 在执行的命令的时候,也是调用的这个工具,这也是我先把mkfs介绍的主要原因;通过文件名,我们就知道这些工具是支持什么Linux文件系统;这些命令为我们提供了更多的方便;

  1. [root@localhost beinan]# mkfs.ext3    /dev/sda6     注:把该设备格式化成ext3Linux文件系统  
  2. [root@localhost beinan]# mke2fs -j   /dev/sda6       注:把该设备格式化成ext3Linux文件系统  
  3. [root@localhost beinan]# mkfs.ext2  /dev/sda6       注:把该设备格式化成ext2Linux文件系统  
  4. root@localhost beinan]# mke2fs    /dev/sda6          注:把该设备格式化成ext2Linux文件系统   
  5. [root@localhost beinan]# mkfs.reiserfs  /dev/sda6   注:把该设备格式化成reiserfsLinux文件系统  
  6. [root@localhost beinan]# mkfs.vfat   /dev/sda6        注:把该设备格式化成fat32Linux文件系统  
  7. [root@localhost beinan]# mkfs.msdos   /dev/sda6   注:把该设备格式化成fat16Linux文件系统,msdosLinux文件系统就是fat16;  
  8. [root@localhost beinan]# mkdosfs   /dev/sda6         注:把该设备格式化成fat16Linux文件系统,同mkfs.msdos   
  9. ... ...  

2)mkswap 把一个分区格式化成为swap交换区;

  1. [root@localhost beinan]# mkswap /dev/sda6  注:创建此分区为swap 交换分区   
  2. [root@localhost beinan]# swapon  /dev/sda6  注:加载交换分区;  
  3. [root@localhost beinan]# swapoff  /dev/sda6  注:关闭交换分区; 

我们查看系统已经加载的swap交换分区;

  1. [root@localhost beinan]# swapon  /dev/sda6  注:加载交换分区;  
  2. [root@localhost beinan]# swapon -s                  
  3. Filename                                Type            Size    Used    Priority  
  4. /dev/hda7                               partition       787144  0       -1  
  5. /dev/sda6                               partition       225144  0       -3  
  6. <code> 

为什么我的系统有两个交换分区?因为我用移动U盘做的实验,主要是为写教程之用;sda6是我在U盘上建的swap分区;如果让swap开机就加载,应该改 /etc/fstab文件,加类似如下一行;

  1. <code> 
  2. /dev/sda6         swap     
  3.  swap    defaults        0 0   

注:把此行中的/dev/hda7 改为您的交换分区就行;或者把命令行直接写入 /etc/rc.d/rc.local中也行;swapon  /dev/sda6  如果您的硬盘不能再分区,您可以创建一个swap文件[root@localhost beinan]# dd if=/dev/zero of=/tmp/swap bs=1024 count=524288 注:创建一个大小为512M 的swap 文件,在/tmp目录中;您可以根据自己的需要的大小来创建swap 文件;

读入了 524288+0 个块输出了 524288+0 个块[root@localhost beinan]# mkswap /tmp/swap 注:把/tmp/swap 文件,创建成swap 交换区 Setting up swapspace version 1, size = 536866 kBno label, UUID=d9d8645d-92cb-4d33-b36e-075bb0a2e278[root@localhost beinan]# swapon /tmp/swap   注:挂载swap

  1. [root@localhost beinan]# swapon -s  
  2. Filename Type Size Used Priority  
  3. /dev/hda7 partition 787144 888 -1  
  4. /tmp/swap file 524280 0 -2 

注意:其实我们在安装系统的时候,就已经划分了交换分区;查看/etc/fstab,应该swap的行;如果您在安装系统时没有添加swap,可以通过这种办法来添加;

【编辑推荐】

  1. Linux文件系统目录结构的详细解说
  2. Linux U盘分区与格式化和制作Linux文件系统
  3. 如何卸载电脑上删除linux文件系统
  4. 简单描述Linux文件系统组织结构简说
  5. 全面对Linux文件系统解说反删除方法
责任编辑:佚名 来源: CSDN
相关推荐

2010-03-02 15:35:41

Linux硬盘分区

2010-08-05 11:03:55

创建分区文件系统

2010-08-02 16:15:20

ibmdwLinux

2009-12-18 18:53:18

2010-03-01 13:32:42

Linux常用文件

2010-03-02 15:09:26

Linux mount

2015-12-01 13:09:54

Linux终端文件系统

2015-12-03 09:42:56

Linux终端文件系统

2011-01-13 14:10:30

Linux文件系统

2020-07-22 14:53:06

Linux系统虚拟文件

2021-04-12 05:44:44

Linux文件系统

2021-06-06 16:55:22

Linux文件系统

2010-02-03 15:07:15

2011-01-11 10:29:35

Linux文件

2012-05-10 13:49:44

Linux文件系统

2020-09-25 07:48:12

Linux系统文件

2009-04-20 21:20:32

Linux文件系统存储机制

2019-04-10 10:15:52

Linux逻辑卷文件系统

2018-01-22 09:21:46

块存储对象存储文件系统

2020-05-08 16:39:01

内存系统架构Linux
点赞
收藏

51CTO技术栈公众号