文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Linux文件系统对存储设备的分区

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

时间:2010-09-22  来源:mydear

想知道到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. Disk /dev/hda: 80.0 GB, 80026361856 bytes
  3. 255 heads, 63 sectors/track, 9729 cylinders
  4. Units = cylinders of 16065 * 512 = 8225280 bytes
  5. Device Boot Start End Blocks Id System
  6. /dev/hda1 * 1 765 6144831 7 HPFS/NTFS
  7. /dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)
  8. /dev/hda3 2806 9729 55617030 5 Extended
  9. /dev/hda5 2806 3825 8193118+ 83 Linux文件系统
  10. /dev/hda6 3826 5100 10241406 83 Linux文件系统
  11. /dev/hda7 5101 5198 787153+ 82 Linux文件系统 swap / Solaris
  12. /dev/hda8 5199 6657 11719386 83 Linux文件系统
  13. /dev/hda9 6658 7751 8787523+ 83 Linux文件系统
  14. /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
  1. Writing inode tables: done
  2. Creating journal (4096 blocks): done
  3. Writing superblocks and filesystem accounting information: 注:在这里直接回车;
  4. done
  5. This filesystem will be automatically checked every 26 mounts or
  6. 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,可以通过这种办法来添加;


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载