精华内容
下载资源
问答
  • 下面说明如何在VMWare中增加Linux文件系统空间。 我的VMWare中安装的是Fedora 9,不过其它Linux应该大同小异。 首先在VMWare中调整虚拟硬盘的大小(在“Virtual Machine Settings”的Hardwa...

    有时候会遇到这样的情况:刚开始给VMWare分配了一个虚拟硬盘,安装Linux后,随着工作中使用得越来越多,虚拟硬盘容量逐渐变得不够用,需要扩充空间。下面说明如何在VMWare中增加Linux的文件系统空间。

    我的VMWare中安装的是Fedora 9,不过其它Linux应该大同小异。

    首先在VMWare中调整虚拟硬盘的大小(在“Virtual Machine Settings”的Hardware选项卡里选择“Hard Disk(SCSI)”,在右侧的Utilities里选择Expand进行扩展)。
     

    启动Linux,键入df -h查看磁盘信息:

    1.[root@localhost ~]# df -h 
    2.Filesystem            Size  Used Avail Use% Mounted on 
    3./dev/mapper/VolGroup00-LogVol00 
    4.                       29G   26G  2.3G  92% / 
    5./dev/sda1             190M   13M  168M   7% /boot 
    6.tmpfs                 506M   48K  506M   1% /dev/shm 
    7.gvfs-fuse-daemon       29G   26G  2.3G  92% /root/.gvfs 
    可以看到新增加的硬盘容量并没有体现在Linux中。使用fdisk -l查看分区表信息。www.linuxidc.com 我的信息是:

    1.[root@localhost ~]# fdisk -l 
    2. 
    3.Disk /dev/sda: 42.9 GB, 42949672960 bytes 
    4.255 heads, 63 sectors/track, 5221 cylinders 
    5.Units = cylinders of 16065 * 512 = 8225280 bytes 
    6.Disk identifier: 0x000f1526 
    7. 
    8.   Device Boot      Start         End      Blocks   Id  System 
    9./dev/sda1   *           1          25      200781   83  Linux 
    10./dev/sda2              26        3916    31254457+  8e  Linux LVM 
    注意Disk /Dev/sda有40多G空间(刚刚通过VMWare扩展的),但两个Device /dev/sda1和/dev/sda2加起来只有30多G,有10G空间没有被使用。

    从调整分区表入手,调整分区表用fdisk。这个过程需要人机交互,我在需要输入的地方加注释来说明

    1.[root@localhost ~]# fdisk /dev/sda 
    2. 
    3.The number of cylinders for this disk is set to 5221. 
    4.There is nothing wrong with that, but this is larger than 1024, 
    5.and could in certain setups cause problems with: 
    6.1) software that runs at boot time (e.g., old versions of LILO) 
    7.2) booting and partitioning software from other OSs 
    8.   (e.g., DOS FDISK, OS/2 FDISK) 
    9. 
    10.Command (m for help): n       //选择n表示新建分区 
    11.Command action 
    12.   e   extended 
    13.   p   primary partition (1-4) 
    14.e                             //选择e表示建立扩展分区 
    15.Partition number (1-4): 3     //选择3是因为1和2都被占了(/dev/dsa1和/dev/dsa2) 
    16.First cylinder (3917-5221, default 3917):                               //此分区起始柱面,直接按回车,使用默认值 
    17.Using default value 3917 
    18.Last cylinder or +size or +sizeM or +sizeK (3917-5221, default 5221):   //此分区大小,直接按回车,使用默认值(表明包含所有剩余空间) 
    19.Using default value 5221 
    20. 
    21.Command (m for help): n       //在扩展分区基础上新建逻辑分区 
    22.Command action 
    23.   l   logical (5 or over) 
    24.   p   primary partition (1-4) 
    25.l                             //选择l表示新建逻辑分区 
    26.First cylinder (3917-5221, default 3917):                               //直接按回车 
    27.Using default value 3917 
    28.Last cylinder or +size or +sizeM or +sizeK (3917-5221, default 5221):   //直接按回车 
    29.Using default value 5221 
    30. 
    31.Command (m for help): p       //选择p查看新的分区表,发现已经新建成功 
    32. 
    33.Disk /dev/sda: 42.9 GB, 42949672960 bytes 
    34.255 heads, 63 sectors/track, 5221 cylinders 
    35.Units = cylinders of 16065 * 512 = 8225280 bytes 
    36.Disk identifier: 0x000f1526 
    37. 
    38.   Device Boot      Start         End      Blocks   Id  System 
    39./dev/sda1   *           1          25      200781   83  Linux 
    40./dev/sda2              26        3916    31254457+  8e  Linux LVM 
    41./dev/sda3            3917        5221    10482412+   5  Extended 
    42./dev/sda5            3917        5221    10482381   83  Linux 
    43. 
    44.Command (m for help): w       //选择w保存 
    45.The partition table has been altered! 
    46. 
    47.Calling ioctl() to re-read partition table. 
    48. 
    49.WARNING: Re-reading the partition table failed with error 16: Device or resource busy. 
    50.The kernel still uses the old table. 
    51.The new table will be used at the next reboot. 
    52.Syncing disks. 
    可以看到新增了/dev/sda3扩展分区和/dev/sda5逻辑分区。

    键入partprobe命令,这个命令用于在硬盘分区发生改变时,www.linuxidc.com 更新Linux内核中读取的硬盘分区表数据。

    1.[root@localhost ~]# partprobe 
    我们使用ext3格式化/dev/sda5这个新的分区

    1.[root@localhost ~]# mkfs -t ext3 /dev/sda5 
    2.mke2fs 1.40.8 (13-Mar-2008) 
    3.Warning: 256-byte inodes not usable on older systems 
    4.Filesystem label= 
    5.OS type: Linux 
    6.Block size=4096 (log=2) 
    7.Fragment size=4096 (log=2) 
    8.655360 inodes, 2620595 blocks 
    9.131029 blocks (5.00%) reserved for the super user 
    10.First data block=0 
    11.Maximum filesystem blocks=2684354560 
    12.80 block groups 
    13.32768 blocks per group, 32768 fragments per group 
    14.8192 inodes per group 
    15.Superblock backups stored on blocks:  
    16.    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 
    17. 
    18.Writing inode tables: done                             
    19.Creating journal (32768 blocks): done 
    20.Writing superblocks and filesystem accounting information: done 
    21. 
    22.This filesystem will be automatically checked every 32 mounts or 
    23.180 days, whichever comes first.  Use tune2fs -c or -i to override.
    本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2011-09/43394.htm

    格式化完毕后,要将新的分区加入到LVM(Logical Volume Manager)以便以后管理。
    我们先用pvdisplay命令查看LVM的物理卷信息

    1.[root@localhost ~]# pvdisplay 
    2.  --- Physical volume --- 
    3.  PV Name               /dev/sda2 
    4.  VG Name               VolGroup00 
    5.  PV Size               29.81 GB / not usable 25.93 MB 
    6.  Allocatable           yes  
    7.  PE Size (KByte)       32768 
    8.  Total PE              953 
    9.  Free PE               1 
    10.  Allocated PE          952 
    11.  PV UUID               gjFDfY-J0vK-7YKm-uo32-eiQZ-YO3D-PFbp1A 
    可以看到,只有/dev/sda2加入了LVM的VolGroup00卷组。

    使用我们新的/dev/sda5创建LVM物理卷,命令是pvcreate

    1.[root@localhost ~]# pvcreate /dev/sda5 
    2.  Physical volume "/dev/sda5" successfully created 
    创建成功,再键入pvdisplay查看

    1.[root@localhost ~]# pvdisplay 
    2.  --- Physical volume --- 
    3.  PV Name               /dev/sda2 
    4.  VG Name               VolGroup00 
    5.  PV Size               29.81 GB / not usable 25.93 MB 
    6.  Allocatable           yes  
    7.  PE Size (KByte)       32768 
    8.  Total PE              953 
    9.  Free PE               1 
    10.  Allocated PE          952 
    11.  PV UUID               gjFDfY-J0vK-7YKm-uo32-eiQZ-YO3D-PFbp1A 
    12.    
    13.  "/dev/sda5" is a new physical volume of "10.00 GB" 
    14.  --- NEW Physical volume --- 
    15.  PV Name               /dev/sda5 
    16.  VG Name                
    17.  PV Size               10.00 GB 
    18.  Allocatable           NO 
    19.  PE Size (KByte)       0 
    20.  Total PE              0 
    21.  Free PE               0 
    22.  Allocated PE          0 
    23.  PV UUID               WiG7f0-jGuq-HCUR-3MCZ-d8V0-rwV9-rEF2wg 
    新的物理卷已经创建,但是没有加入任何卷组。现在我们把它加入VolGroup00卷组

    1.[root@localhost ~]# vgextend VolGroup00 /dev/sda5 
    2.  Volume group "VolGroup00" successfully extended  
    加入成功。键入lvdisplay查看我们当前的逻辑卷信息

    1. [root@localhost ~]# lvdisplay
    2.  --- Logical volume --- 
    3.  LV Name                /dev/VolGroup00/LogVol00 
    4.  VG Name                VolGroup00 
    5.  LV UUID                nvo0P1-8kmf-f9jJ-X4ii-RHUD-VvwK-AvIm36 
    6.  LV Write Access        read/write 
    7.  LV Status              available 
    8.  # open                 1 
    9.  LV Size                29.25 GB 
    10.  Current LE             936 
    11.  Segments               1 
    12.  Allocation             inherit 
    13.  Read ahead sectors     auto 
    14.  - currently set to     256 
    15.  Block device           253:0 
    16.    
    17.  --- Logical volume --- 
    18.  LV Name                /dev/VolGroup00/LogVol01 
    19.  VG Name                VolGroup00 
    20.  LV UUID                2hi7f1-SPdo-FQdX-s4gE-Y74F-rgzQ-KAO55X 
    21.  LV Write Access        read/write 
    22.  LV Status              available 
    23.  # open                 1 
    24.  LV Size                512.00 MB 
    25.  Current LE             16 
    26.  Segments               1 
    27.  Allocation             inherit 
    28.  Read ahead sectors     auto 
    29.  - currently set to     256 
    30.  Block device           253:1 
    我们要扩展的是名为/dev/VolGroup00/LogVol00的逻辑卷,使用lvextend命令

    1.[root@localhost ~]# lvextend /dev/VolGroup00/LogVol00 /dev/sda5 
    2.  Extending logical volume LogVol01 to 10.47 GB 
    3.  Logical volume LogVol01 successfully resized  
    扩展成功,此时再键入lvdisplay查看信息,显示如下

    1.[root@localhost ~]# lvdisplay 
    2.  --- Logical volume --- 
    3.  LV Name                /dev/VolGroup00/LogVol00 
    4.  VG Name                VolGroup00 
    5.  LV UUID                nvo0P1-8kmf-f9jJ-X4ii-RHUD-VvwK-AvIm36 
    6.  LV Write Access        read/write 
    7.  LV Status              available 
    8.  # open                 1 
    9.  LV Size                39.22 GB 
    10.  Current LE             1255 
    11.  Segments               2 
    12.  Allocation             inherit 
    13.  Read ahead sectors     auto 
    14.  - currently set to     256 
    15.  Block device           253:0 
    16.    
    17.  --- Logical volume --- 
    18.  LV Name                /dev/VolGroup00/LogVol01 
    19.  VG Name                VolGroup00 
    20.  LV UUID                2hi7f1-SPdo-FQdX-s4gE-Y74F-rgzQ-KAO55X 
    21.  LV Write Access        read/write 
    22.  LV Status              available 
    23.  # open                 1 
    24.  LV Size                32.00 MB 
    25.  Current LE             1 
    26.  Segments               1 
    27.  Allocation             inherit 
    28.  Read ahead sectors     auto 
    29.  - currently set to     256 
    30.  Block device           253:1 
    LogVol00扩大了10G。但此时键入df -h,会发现我们的空间还是不能用

    1.[root@localhost ~]# df -h 
    2.Filesystem            Size  Used Avail Use% Mounted on 
    3./dev/mapper/VolGroup00-LogVol00 
    4.                       29G   26G  2.3G  92% / 
    5./dev/sda1             190M   13M  168M   7% /boot 
    6.tmpfs                 506M   48K  506M   1% /dev/shm 
    7.gvfs-fuse-daemon       29G   26G  2.3G  92% /root/.gvfs  
    需要用resize2fs工具调整Linux文件系统大小。如果你的Linux内核是2.6及以上版本,可以直接调整,否则需要先umount相关的设备后进行调整。Fedora 9的内核版本是2.6.25。OK,我们直接调整df命令中列出的/dev/mapper/VolGroup00-LogVol00文件系统

    1.[root@localhost ~]# resize2fs /dev/mapper/VolGroup00-LogVol00 
    2.resize2fs 1.40.8 (13-Mar-2008) 
    3.Filesystem at /dev/mapper/VolGroup00-LogVol00 is mounted on /; on-line resizing required 
    4.old desc_blocks = 2, new_desc_blocks = 3 
    5.Performing an on-line resize of /dev/mapper/VolGroup00-LogVol00 to 10280960 (4k) blocks. 
    6.The filesystem on /dev/mapper/VolGroup00-LogVol00 is now 10280960 blocks long. 
    此时再键入df -h命令查看

    1.[root@localhost ~]# df -h 
    2.Filesystem            Size  Used Avail Use% Mounted on 
    3./dev/mapper/VolGroup00-LogVol00 
    4.                       39G   26G   12G  69% / 
    5./dev/sda1             190M   13M  168M   7% /boot 
    6.tmpfs                 506M   48K  506M   1% /dev/shm 
    7.gvfs-fuse-daemon       39G   26G   12G  69% /root/.gvfs 
    至此,我们的文件系统扩充完毕

    展开全文
  • 阅读此文,必须具备知识点:《Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍》《实例解说 fdisk 使用方法》《合理规划您的硬盘分区》《Fedora / Redhat 软件包管理指南》 如果您想加载一个分区...

    阅读此文,必须具备知识点:
    《Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍》
    《实例解说 fdisk 使用方法》
    《合理规划您的硬盘分区》
    《Fedora / Redhat 软件包管理指南》

    如果您想加载一个分区(文件系统),首先您得确认文件系统的类型,然后才能挂载使用,比如通过mount 加载,或者通过修改 /etc/fstab来开机自动加载;
    如果您想添加一个新的分区,或者增加一个新的硬盘,您要通过分区工具来添加分区,然后要创建分区的文件系统,然后才是挂载文件系统;比如通过mount 加载,或者通过修改 /etc/fstab来开机自动加载;

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

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


    一、对存储设备的分区;

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

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

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


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


    1、文件系统的一点介绍

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

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

    在Linux中,我们常用的文件系统无非是上面例出的这些;如果您新增了一个硬盘,可能想格式化成 Linux的文件系统,最佳选择是 reiserfs 或ext3;目前ext2已被 ext3取代;我们不推荐用ext2文件系统,ext2的使用风险比较大;速度最快的文件系统,当属reiserfs;reiserfs 还有很多优点,比如更安全;ext3是Redhat认为最好的文件系统,所以在Fedora 4.0在安装时,特地为reiserfs 的选择弄出点麻烦;

    相对来说reiserfs还是比ext3要优秀;如果想深入学习文件系统的,您可以到官方论坛找相应的资料,最好是实践实践;

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

    以fedora 4.0为例,我们常用的工具mkfs mkfs.ext3 mkfs.reiserfs mkfs.ext2 mkfs.msdos mkfs.vfat mkswap

    提示:如果您不能创建reiserfs 文件系统,也就是说没有mkfs.reiserfs 或者mkreiserfs 命令,是您没有安装reiserfs-utils工具包,请参考:《让Fedora 支持创建reiserfs 文件系统,以及创建reiserfs文件系统的一点说明》


    1)mkfs的使用;

    使用方法:

    [root@localhost beinan]# mkfs -t 文件系统  存储设备




    注:
    这里的文件系统是要指定的,比如 ext3 ;reiserfs ;ext2 ;fat32 ;msdos 等... ...
    设备比如是一个硬盘的分区,软盘,光驱等.. ...

     

    在格式化分区之前,您得懂得如何查看硬盘分区情况,并有针对性的格式化;比如用 fdisk -l 来查看;

    请参考:《Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍》

    比如我想格式化一个移动U盘中的一个分区;全景应该是:

     

    [root@localhost beinan]# fdisk -l

    Disk /dev/hda: 80.0 GB, 80026361856 bytes
    255 heads, 63 sectors/track, 9729 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System
    /dev/hda1   *           1         765     6144831    7  HPFS/NTFS
    /dev/hda2             766        2805    16386300    c  W95 FAT32 (LBA)
    /dev/hda3            2806        9729    55617030    5  Extended
    /dev/hda5            2806        3825     8193118+  83  Linux
    /dev/hda6            3826        5100    10241406   83  Linux
    /dev/hda7            5101        5198      787153+  82  Linux swap / Solaris
    /dev/hda8            5199        6657    11719386   83  Linux
    /dev/hda9            6658        7751     8787523+  83  Linux
    /dev/hda10           7752        9729    15888253+  83  Linux

    Disk /dev/sda: 1035 MB, 1035730944 bytes
    256 heads, 63 sectors/track, 125 cylinders
    Units = cylinders of 16128 * 512 = 8257536 bytes

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1               1          25      201568+  83  Linux
    /dev/sda2              26         125      806400    5  Extended
    /dev/sda5              26          50      201568+  83  Linux
    /dev/sda6              51          76      200781     83  Linux

     

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

     

    [root@localhost beinan]# mkfs -t ext3  /dev/sda6
    mke2fs 1.37 (21-Mar-2005)
    Filesystem label=
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    50200 inodes, 200780 blocks
    10039 blocks (5.00%) reserved for the super user
    First data block=1
    Maximum filesystem blocks=67371008
    25 block groups
    8192 blocks per group, 8192 fragments per group
    2008 inodes per group
    Superblock backups stored on blocks:
            8193, 24577, 40961, 57345, 73729

    Writing inode tables: done
    Creating journal (4096 blocks): done
    Writing superblocks and filesystem accounting information:  注:在这里直接回车;
    done

    This filesystem will be automatically checked every 26 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.

     

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

    [root@localhost beinan]# mkdir /mnt/sda6 
    [root@localhost beinan]# chmod 777 /mnt/sda6 
    [root@localhost beinan]# mount /dev/sda6   /mnt/sda6

     

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

     

    [root@localhost beinan]# mkfs -t ext3  /dev/sda6 
    [root@localhost beinan]# mkfs -t ext2  /dev/sda6
    [root@localhost beinan]# mkfs -t reiserfs  /dev/sda6
    [root@localhost beinan]# mkfs -t fat32   /dev/sda6
    [root@localhost beinan]# mkfs -t msdos   /dev/sda6
    ... ...

     


    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介绍的主要原因;

    通过文件名,我们就知道这些工具是支持什么文件系统;这些命令为我们提供了更多的方便;


    [root@localhost beinan]# mkfs.ext3    /dev/sda6     注:把该设备格式化成ext3文件系统
    [root@localhost beinan]# mke2fs -j   /dev/sda6       注:把该设备格式化成ext3文件系统
    [root@localhost beinan]# mkfs.ext2  /dev/sda6       注:把该设备格式化成ext2文件系统
    root@localhost beinan]# mke2fs    /dev/sda6          注:把该设备格式化成ext2文件系统 
    [root@localhost beinan]# mkfs.reiserfs  /dev/sda6   注:把该设备格式化成reiserfs文件系统
    [root@localhost beinan]# mkfs.vfat   /dev/sda6        注:把该设备格式化成fat32文件系统
    [root@localhost beinan]# mkfs.msdos   /dev/sda6   注:把该设备格式化成fat16文件系统,msdos文件系统就是fat16;
    [root@localhost beinan]# mkdosfs   /dev/sda6         注:把该设备格式化成fat16文件系统,同mkfs.msdos 
    ... ...




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

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

     

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

     

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

    为什么我的系统有两个交换分区?因为我用移动U盘做的实验,主要是为写教程之用;sda6是我在U盘上建的swap分区;

    如果让swap开机就加载,应该改 /etc/fstab文件,加类似如下一行;

    <code>
    /dev/sda6         swap                    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 kB
    no label, UUID=d9d8645d-92cb-4d33-b36e-075bb0a2e278
    [root@localhost beinan]# swapon /tmp/swap   注:挂载swap 

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

     

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


    三、挂载文件系统;

    挂载文件系统,目前有两种方法,一是通过 mount 来挂载,另一种方法是通过/etc/fstab文件来开机自动挂载;


    1、通过mount 来挂载磁盘分区(或存储设备)

    mount的用法其实也简单,我们说几个常用的;

    挂载文件系统的命令格式:

    [root@localhost beinan]# mount  [-t  文件系统 ]  [-o  选项]  设备  目录

     

    注:

    -t 通过这个参数,我们来指定文件系统的类型,一般的情况下不必指定有时也能识加,-t 后面跟 ext3 、ext2 、reiserfs、vfat 、ntfs 等,其中 vfat 是fat32和fat16分区文件系统所所用的参数;如果您忘记了文件系统,也可以在-t 后面加auto ;

    -o 这个选项,主要选项有权限、用户、磁盘限额、语言编码等,但语言编码的选项,大多用于vfat和ntfs文件系统;由于选项太多,还是请您看看 man mount ;这里不多说;

    设备 指存储设备,比如/dev/hda1, /dev/sda1 ,cdrom 等...至于您的系统中有哪些存储设备,主要通过 fdisk -l 或者查看 /etc/fstab 或 dmesg ;一般的情况下光驱设备是/dev/cdrom ;软驱设备是/dev/fd0 ;硬盘及移动硬盘以 fdisk -l 的输出为准;


    1)对光驱和软驱的挂载;


    举例:

    [root@localhost beinan]# mount /dev/cdrom
    [root@localhost beinan]# mount /dev/fd0

     

    第一行是mount 光驱,至于mount 到哪了,我们可以通过查看 /etc/fstab来查看;同理软驱/dev/fd0设备也是如此;比如我们在/etc/fstab

    /dev/hdc                /media/cdrecorder       auto    users,exec,noauto,managed 0 0

     

    我们可以肯定的是光盘被mount 到了 /media/cdrecorder 目录;

    但我们也可以自己来指定cdrom 挂载的位置 ;比如 /mnt/cdrom ,所以我们也可以这样来挂载光驱;

     

    [root@localhost beinan]#mkdir /mnt/cdrom 
    [root@localhost beinan]# mount /dev/cdrom  /mnt/cdrom

     

    我们先建一个目录,然后执行mount 命令,这样cdrom 就挂在 /mnt/cdrom 中了;我们就可以在/mnt/cdrom 中查看光盘中资料和文件;这个目录您想怎么建就怎么建。用什么目录不是最重要的。重要的是您知道自己在做什么就行了。比如我们也可以把这个目录建成 dvdrom ;然后用 mount /dev/cdrom /mnt/dvdrom 来挂载;

    有时我们的设备是COMBO的,有支持dvd cd 还能支持刻录的;我们最好查一下光驱设备的,主要有两个方法,一是通过查看 /etc/fstab ,二是通过ls -l 来查看;比如我们在/etc/fstab中查看到类似下面的一行;

     

    /dev/hdc                /media/cdrecorder       auto    users,exec,noauto,managed 0 0

     

    通过这个,我们能知道hdc 就是cdrom 也是dvdrom的设备 ,更是 cdrecorder的设备;为了验证我们的说法;请用ls -l 来列文件;

     

    [root@localhost beinan]# ls -lh /dev/dvd*
    lrwxrwxrwx  1 root root 3 2005-09-13  /dev/dvd -> hdc
    [root@localhost beinan]# ls -lh /dev/cdrom
    lrwxrwxrwx  1 root root 3 2005-09-13  /dev/cdrom -> hdc
    [root@localhost beinan]# ls -lh /dev/cdwriter
    lrwxrwxrwx  1 root root 3 2005-09-13  /dev/cdwriter -> hdc

     

    这不一目了然了吗?dvd 、cdrom 、cdwriter 的文件名都链接到了hdc这个设备,所以光驱设备根源就是/dev/hdc ;所以我们也可以这样挂载光驱;

     

    [root@localhost beinan]# mkdir /mnt/cdrom 
    [root@localhost beinan]# mount  /dev/hdc   /mnt/cdrom





    2)挂载硬盘和移动硬盘的文件系统;

     

    一个分区只有创建了文件系统后才能使用,前面我们说过了,我们在Linux大多用的是ext2 、ext3、reiserfs、fat32、msdos 、ntfs等;

    [1]挂载Linux文件系统;

    对于ext2 、ext3 、reiserfs 不需要指定文件系统的编码,其实mount 也没有这个功能;这些Linux文件系统,如果出现编码问题,一般是通过export LANG来指定;所以挂载这些文件系统比较简单;

    首先我们得建一个文件系统挂载的目录;我们前面已经提到了;一个有文件系统的分区要挂到系统中,必须要有一个挂载点;这个挂载点就是一个目录;比如我们通过fdisk -l 得知hda5 是Linux分区,并且创建了文件系统,比如是reiserfs 文件系统吧;

     

    [root@localhost beinan]# fdisk -l /dev/hda

    Disk /dev/hda: 80.0 GB, 80026361856 bytes
    255 heads, 63 sectors/track, 9729 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System
    /dev/hda1   *           1         765     6144831    7  HPFS/NTFS
    /dev/hda2             766        2805    16386300    c  W95 FAT32 (LBA)
    /dev/hda3            2806        9729    55617030    5  Extended
    /dev/hda5            2806        3825     8193118+  83  Linux
    /dev/hda6            3826        5100    10241406   83  Linux
    /dev/hda7            5101        5198      787153+  82  Linux swap / Solaris
    /dev/hda8            5199        6657    11719386   83  Linux
    /dev/hda9            6658        7751     8787523+  83  Linux
    /dev/hda10           7752        9729    15888253+  83  Linux

     

    我们先用fdisk -l 来查看一下分区情况:我们想要挂载/dev/hda5分区,比如hda5分区创建的是reiserfs文件系统;

    [root@localhost beinan]# mkdir /mnt/hda5/   注:先创建一个挂载目录;
    [root@localhost beinan]# chmod 777  /mnt/hda5/    注:设置/mnt/hda5的权限为任何用户可写可读可执行;这样所有的用户都能在写入;
    [root@localhost beinan]# mount -t reiserfs /dev/hda5 /mnt/hda5    注:通过-t reiserfs 来指定/dev/hda5是reiserfs 文件系统, 并且挂载到/mnt/hda5目录;
    [root@localhost beinan]# mount  -t auto   /dev/hda5 /mnt/hda5   注:假如我们不知道hda5上reiserfs 文件系统,我们可以用 -t auto 让系统定夺,然后挂载到/mnt/hda5 ;
    [root@localhost beinan]# mount /dev/hda5 /mnt/hda5   注:不加任何参数,直接 mount   /dev/hda5 到/mnt/hda5;系统自动判断分区文件系统;

     

    是不是被挂载了,我们通过df -lh 来查看;

    [root@localhost beinan]# df -lh
    Filesystem            容量  已用 可用 已用% 挂载点
    /dev/hda8              11G  8.5G  1.9G  83% /
    /dev/shm              236M     0  236M   0% /dev/shm
    /dev/hda10             16G  6.9G  8.3G  46% /mnt/hda10
    /dev/hda5             7.9G  5.8G  2.1G  74% /mnt/hda5





    [2]挂载Windows文件系统;

     

    请参考: 《在Fedora core 4.0 加载NTFS和FAT32分区详述》


    3)卸载文件系统umount ;


    命令用法:

     

    [root@localhost beinan]# umount  设备或挂载目录



    举例:

    [root@localhost beinan]# mount -t auto /dev/hda5 /mnt/hda5   注:挂载/dev/hda5;

     

     

    [root@localhost beinan]# df -lh       注:查看/dev/hda5是否被挂载;
    Filesystem            容量  已用 可用 已用% 挂载点
    /dev/hda8              11G  8.5G  1.9G  83% /
    /dev/shm              236M     0  236M   0% /dev/shm
    /dev/hda10             16G  6.9G  8.3G  46% /mnt/hda10
    /dev/hda5             7.9G  5.8G  2.1G  74% /mnt/hda5

     

     

    [root@localhost beinan]# umount /dev/hda5  注:卸载/dev/hda5

     

     

    [root@localhost beinan]# df -lh        注:看是否卸载了/dev/hda5;
    Filesystem            容量  已用 可用 已用% 挂载点
    /dev/hda8              11G  8.5G  1.9G  83% /
    /dev/shm              236M     0  236M   0% /dev/shm
    /dev/hda10             16G  6.9G  8.3G  46% /mnt/hda10

     

     

    [root@localhost beinan]#umount /dev/cdrom  注:卸载cdrom ;
    [root@localhost beinan]#umount  /dev/fd0   注:卸载软驱;

     

    ... ...

    再说一个查看分区是否被挂载了的命令,直接用 mount -s

     

    [root@localhost beinan]# mount -s

     


    2、通过/etc/fstab文件来开机自动挂载文件系统


    1)理解fstab

    上面我们说了mount挂载存储设备文件系统的办法;现在我们再来说一说在/etc/fstab 中实现开机自动挂载文件系统的办法;首先我们要查看 /etc/fstab ;主要看他的规划写法;

    # This file is edited by fstab-sync - see 'man fstab-sync' for details
    LABEL=/1                /                       ext3    defaults        1 1
    /dev/devpts             /dev/pts                devpts  gid=5,mode=620  0 0
    /dev/shm                /dev/shm                tmpfs   defaults        0 0
    /dev/proc               /proc                   proc    defaults        0 0
    /dev/sys                /sys                    sysfs   defaults        0 0
    LABEL=SWAP-hda7         swap                    swap    defaults        0 0
    /dev/hdc                /media/cdrecorder       auto    users,exec,noauto,managed 0 0

     

    第一字段:设备名,在这里表示是文件系统; 有时我们把挂载文件系统也说成挂载分区; 在这个字段中也可以用分区标签;在例子中/LABEL=/1就是Fedora 系统安装分区的标签,至于是在哪个分区,可以用 df -lh 来查看;

    [root@localhost beinan]# df -lh
    Filesystem            容量  已用 可用 已用% 挂载点
    /dev/hda8              11G  8.5G  1.9G  83% /
    /dev/shm              236M     0  236M   0% /dev/shm
    /dev/hda10             16G  6.9G  8.3G  46% /mnt/hda10

     

    我们可以知道 LABEL=/1是/dev/hda8的标签;那我们用什么命令来创建硬盘分区的标签呢?

    对于ext3和ext2文件系统,我们可以用 e2label 来设置

     

    e2label device [newlabel]

     

    比如我们想把文件系统为ext3 的分区/dev/hda5的标签设备为 /5 ,我们应该执行如下的命令:

    [root@localhost beinan]# e2label /dev/hda5  /5   
    [root@localhost beinan]# mkdir /mnt/hda5  注:创建挂载/dev/hda5分区的目录;
    [root@localhost beinan]# chmod 777 /mnt/hda5  注:打开权限,所有用户可读可写可执行;

     

    然后我们要改/etc/fstab 中加一行

    /5         /mnt/hda5                    ext3     defaults        0 0

     

    警告: 请不要在您的Linux的安装分区(也就是Linux系统/ 所在的分区)实践,会导致您的Linux系统崩溃;如果想实践,请在其它分区测试;

    如果是reiserfs文件系统,我们应该用

    [root@localhost beinan]# reiserfstune -l 标签 设备

    举例:比如我为reiserfs 文件系统 /dev/hda10设置标签为 /10 ;

    [root@localhost beinan]# reiserfstune -l /10 /dev/hda10

     

    我们在/etc/fstab中加入一行;

     

    /10              /mnt/hda10              reiserfs defaults       0 0


    警告: 请不要在您的Linux的安装分区(也就是Linux系统/ 所在的分区)实践,会导致您的Linux系统崩溃;如果想实践,请在其它分区测试;

     

    第二字段:文件系统的挂载点;
    第三字段:文件系统类型;
    第四字段:mount 命令的选项,和mount 中的-o 同理;defaults包括这些选项 rw, suid, dev, exec, auto, nouser, async;通过实践,这个默认的还能满足我们的需要;至于这些选项的意思,请参看man mount ;

    第五字段:表示文件系统是否需要dump 备份,是真假关系;1是需要,0 是不需要;
    第六字段: 是否在系统启动时,通过fsck磁盘检测工具来检查文件系统,1是需要,0是不需要,2是跳过;

    基于这些认识;比如我们要开机自动挂载/dev/hda5 ;我们可以如下做;

     

    [root@localhost beinan]# mkdir /mnt/hda5/   注:先创建一个挂载目录;
    [root@localhost beinan]# chmod 777  /mnt/hda5/    注:设置/mnt/hda5的权限为任何用户可写可读可执行;这样所有的用户都能在写入;

     

    然后我们在/etc/fstab 中加如下的一行;

    /dev/hda5              /mnt/hda5             reiserfs defaults       0 0

     

    这样重启机器就能看到效果了;


    四、对文件系统进行扫描fsck;

    大家对Windows中的scandisk不寞生吧,在Linux中就有类似这样的工具fsck,不过fsck 可不仅仅是扫描,还能修正文件系统的一些问题。值得注意的是fsck 扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行。

    警告:如果扫描正在运行中的系统,会造成系统文件损坏;如果您的系统是正常,请不要用扫描工具,她可能会把您的系统搞坏掉,fsck运行是有危险的;

    以Fedora 为例,文件系统扫描工具有 fsck fsck.ext2 fsck.jfs fsck.msdos fsck.vfat fsck.ext3 fsck.reiserfs(reiserfsck)

    其中fsck 默认支持文件系统ext2,如果想支持ext3文件系统的扫描,应该加-j 参数,最好是我们应该根据不同的文件系统来调用不同的扫描工具,比如 fsck.ext2,fsck.jfs,fsck.msdos,fsck.ext3,fsck.reiserfs(reiserfsck)等。我们也可以根据自己的文件系统选择不同的扫描工具;

    举例:扫描/dev/hda10分区(基于reiserfs文件系统 );

    [root@localhost beinan]# fsck.reiserfs /dev/hda10
    reiserfsck 3.6.19 (2003 www.namesys.com)

    *************************************************************
    ** If you are using the latest reiserfsprogs and  it fails **
    ** please  email bug reports to reiserfs-list@namesys.com, **
    ** providing  as  much  information  as  possible --  your **
    ** hardware,  kernel,  patches,  settings,  all reiserfsck **
    ** messages  (including version),  the reiserfsck logfile, **
    ** check  the  syslog file  for  any  related information. **
    ** If you would like advice on using this program, support **
    ** is available  for $25 at  www.namesys.com/support.html. **
    *************************************************************

    Will read-only check consistency of the filesystem on /dev/hda10
    Will put log info to 'stdout'

    Do you want to run this program?[N/Yes] (note need to type Yes if you do):Yes
    ###########
    reiserfsck --check started at Wed Sep 14 08:54:17 2005
    ###########
    Replaying journal..
    Reiserfs journal '/dev/hda10' in blocks [18..8211]: 0 transactions replayed
    Checking internal tree..finished
    Comparing bitmaps..finished
    Checking Semantic tree:
    finished
    No corruptions found   注:没有发现错误;
    There are on the filesystem:
            Leaves 2046
            Internal nodes 15
            Directories 130
            Other files 2305
            Data block pointers 1863657 (70565 of them are zero)
            Safe links 0
    ###########
    reiserfsck finished at Wed Sep 14 08:54:33 2005
    ###########

     

    对于fsck.ext2和fsck.ext3常用的几个选项:

    -p         Automatic repair (no questions) 注:自动修复文件系统存在的问题;
    -y         Assume "yes" to all questions   注:如果文件系统有问题,会跳出提示是否修复,如果修复请按y;
    -c         Check for bad blocks and add them to the badblock list 注:对文件系统进行坏块检查;这是一个极为漫长的过程;
    -n         Make no changes to the filesystem   注:不对文件系统做任何改变,只要扫描,以检测是否有问题;

     

    举例:比如 /dev/hda6 (文件系统是ext3的),我想扫描并自动修复;

     

    [root@localhost beinan]# fsck.ext3  -p /dev/hda6

     

    注意: 针对不同文件系统,最好用相应的工具;虽然有时fsck 在不加参数的情况下能识别不同的文件系统;

    对于不同工具的最为详细的参数,请参看--help或者man ,谢谢。。


    后记:

    创建文件系统和加载文件系统就算写的差不多了;再高深的可能也不是我所能写的。为了写文件系统系统的挂载,我已经写过几篇文档。可能还得需补充几篇短小文档,以及还有一个总结性的文档;

    比如Fedora Core 4.0 默认安装不支持创建reiserfs 文件系统,解决办法是安装reiserfs-utils ,这也是需要补充的;

    转载于:https://www.cnblogs.com/licheng/p/6104774.html

    展开全文
  • 本文介绍了在Linux系统增加Swap分区文件步骤方法:首先检查当前的分区情况,然后增加交换分区文件及大小,最后启用交换分区文件
  • 在VMWare中增加Linux文件系统空间 分类: VMWare LinuxFedora fdisk partprobemkfs LVM pvdisplaypvcreate vgextend lvdisplaylvextend resize2f 2011-09-20 23:54 2491人阅读 评论(1)收藏 举报 ...

    在VMWare中增加Linux文件系统空间

    分类: VMWare LinuxFedora fdisk partprobemkfs LVM pvdisplaypvcreate vgextend lvdisplaylvextend resize2f 2491人阅读 评论(1)收藏 举报

    有时候会遇到这样的情况:刚开始给VMWare分配了一个虚拟硬盘,安装Linux后,随着工作中使用得越来越多,虚拟硬盘容量逐渐变得不够用,需要扩充空间。下面说明如何在VMWare中增加Linux的文件系统空间。

    我的VMWare中安装的是Fedora 9,不过其它Linux应该大同小异。

    首先在VMWare中调整虚拟硬盘的大小(在“Virtual Machine Settings”的Hardware选项卡里选择“Hard Disk(SCSI)”,在右侧的Utilities里选择Expand进行扩展),也可以直接Add一块新的虚拟硬盘。

    启动Linux,键入df -h查看磁盘信息:

    1. [root@localhost ~]# df -h  
    2. Filesystem            Size  Used Avail Use% Mounted on  
    3. /dev/mapper/VolGroup00-LogVol00  
    4.                        29G   26G  2.3G  92% /  
    5. /dev/sda1             190M   13M  168M   7% /boot  
    6. tmpfs                 506M   48K  506M   1% /dev/shm  
    7. gvfs-fuse-daemon       29G   26G  2.3G  92% /root/.gvfs  

    可以看到新增加的硬盘容量并没有体现在Linux中。使用fdisk -l查看分区表信息。我的信息是:

    1. [root@localhost ~]# fdisk -l  
    2.   
    3. Disk /dev/sda: 42.9 GB, 42949672960 bytes  
    4. 255 heads, 63 sectors/track, 5221 cylinders  
    5. Units = cylinders of 16065 * 512 = 8225280 bytes  
    6. Disk identifier: 0x000f1526  
    7.   
    8.    Device Boot      Start         End      Blocks   Id  System  
    9. /dev/sda1   *           1          25      200781   83  Linux  
    10. /dev/sda2              26        3916    31254457+  8e  Linux LVM  

    注意Disk /Dev/sda有40多G空间(刚刚通过VMWare扩展的),但两个Device /dev/sda1和/dev/sda2加起来只有30多G,有10G空间没有被使用。

    从调整分区表入手,调整分区表用fdisk。这个过程需要人机交互,我在需要输入的地方加注释来说明

    1. [root@localhost ~]# fdisk /dev/sda  
    2.   
    3. The number of cylinders for this disk is set to 5221.  
    4. There is nothing wrong with that, but this is larger than 1024,  
    5. and could in certain setups cause problems with:  
    6. 1) software that runs at boot time (e.g., old versions of LILO)  
    7. 2) booting and partitioning software from other OSs  
    8.    (e.g., DOS FDISK, OS/2 FDISK)  
    9.   
    10. Command (m for help): n       //选择n表示新建分区  
    11. Command action  
    12.    e   extended  
    13.    p   primary partition (1-4)  
    14. e                             //选择e表示建立扩展分区  
    15. Partition number (1-4): 3     //选择3是因为1和2都被占了(/dev/dsa1和/dev/dsa2)  
    16. First cylinder (3917-5221, default 3917):                               //此分区起始柱面,直接按回车,使用默认值  
    17. Using default value 3917  
    18. Last cylinder or +size or +sizeM or +sizeK (3917-5221, default 5221):   //此分区大小,直接按回车,使用默认值(表明包含所有剩余空间)  
    19. Using default value 5221  
    20.   
    21. Command (m for help): n       //在扩展分区基础上新建逻辑分区  
    22. Command action  
    23.    l   logical (5 or over)  
    24.    p   primary partition (1-4)  
    25. l                             //选择l表示新建逻辑分区  
    26. First cylinder (3917-5221, default 3917):                               //直接按回车  
    27. Using default value 3917  
    28. Last cylinder or +size or +sizeM or +sizeK (3917-5221, default 5221):   //直接按回车  
    29. Using default value 5221  
    30.   
    31. Command (m for help): p       //选择p查看新的分区表,发现已经新建成功  
    32.   
    33. Disk /dev/sda: 42.9 GB, 42949672960 bytes  
    34. 255 heads, 63 sectors/track, 5221 cylinders  
    35. Units = cylinders of 16065 * 512 = 8225280 bytes  
    36. Disk identifier: 0x000f1526  
    37.   
    38.    Device Boot      Start         End      Blocks   Id  System  
    39. /dev/sda1   *           1          25      200781   83  Linux  
    40. /dev/sda2              26        3916    31254457+  8e  Linux LVM  
    41. /dev/sda3            3917        5221    10482412+   5  Extended  
    42. /dev/sda5            3917        5221    10482381   83  Linux  
    43.   
    44. Command (m for help): w       //选择w保存  
    45. The partition table has been altered!  
    46.   
    47. Calling ioctl() to re-read partition table.  
    48.   
    49. WARNING: Re-reading the partition table failed with error 16: Device or resource busy.  
    50. The kernel still uses the old table.  
    51. The new table will be used at the next reboot.  
    52. Syncing disks.  

    可以看到新增了/dev/sda3扩展分区和/dev/sda5逻辑分区。如果是新增了一块硬盘,也可以直接新建一个主分区,步骤更简单些。

    键入partprobe命令,这个命令用于在硬盘分区发生改变时,更新Linux内核中读取的硬盘分区表数据。

    1. [root@localhost ~]# partprobe  

    我们使用ext3格式化/dev/sda5这个新的分区

    1. [root@localhost ~]# mkfs -t ext3 /dev/sda5  
    2. mke2fs 1.40.8 (13-Mar-2008)  
    3. Warning: 256-byte inodes not usable on older systems  
    4. Filesystem label=  
    5. OS type: Linux  
    6. Block size=4096 (log=2)  
    7. Fragment size=4096 (log=2)  
    8. 655360 inodes, 2620595 blocks  
    9. 131029 blocks (5.00%) reserved for the super user  
    10. First data block=0  
    11. Maximum filesystem blocks=2684354560  
    12. 80 block groups  
    13. 32768 blocks per group, 32768 fragments per group  
    14. 8192 inodes per group  
    15. Superblock backups stored on blocks:   
    16.     32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632  
    17.   
    18. Writing inode tables: done                              
    19. Creating journal (32768 blocks): done  
    20. Writing superblocks and filesystem accounting information: done  
    21.   
    22. This filesystem will be automatically checked every 32 mounts or  
    23. 180 days, whichever comes first.  Use tune2fs -c or -i to override.  

    格式化完毕后,要将新的分区加入到LVM(Logical Volume Manager)以便以后管理。
    我们先用pvdisplay命令查看LVM的物理卷信息

    1. [root@localhost ~]# pvdisplay  
    2.   --- Physical volume ---  
    3.   PV Name               /dev/sda2  
    4.   VG Name               VolGroup00  
    5.   PV Size               29.81 GB / not usable 25.93 MB  
    6.   Allocatable           yes   
    7.   PE Size (KByte)       32768  
    8.   Total PE              953  
    9.   Free PE               1  
    10.   Allocated PE          952  
    11.   PV UUID               gjFDfY-J0vK-7YKm-uo32-eiQZ-YO3D-PFbp1A  

    可以看到,只有/dev/sda2加入了LVM的VolGroup00卷组。

    使用我们新的/dev/sda5创建LVM物理卷,命令是pvcreate

    1. [root@localhost ~]# pvcreate /dev/sda5  
    2.   Physical volume "/dev/sda5" successfully created  

    创建成功,再键入pvdisplay查看

    1. [root@localhost ~]# pvdisplay  
    2.   --- Physical volume ---  
    3.   PV Name               /dev/sda2  
    4.   VG Name               VolGroup00  
    5.   PV Size               29.81 GB / not usable 25.93 MB  
    6.   Allocatable           yes   
    7.   PE Size (KByte)       32768  
    8.   Total PE              953  
    9.   Free PE               1  
    10.   Allocated PE          952  
    11.   PV UUID               gjFDfY-J0vK-7YKm-uo32-eiQZ-YO3D-PFbp1A  
    12.      
    13.   "/dev/sda5" is a new physical volume of "10.00 GB"  
    14.   --- NEW Physical volume ---  
    15.   PV Name               /dev/sda5  
    16.   VG Name                 
    17.   PV Size               10.00 GB  
    18.   Allocatable           NO  
    19.   PE Size (KByte)       0  
    20.   Total PE              0  
    21.   Free PE               0  
    22.   Allocated PE          0  
    23.   PV UUID               WiG7f0-jGuq-HCUR-3MCZ-d8V0-rwV9-rEF2wg  

    新的物理卷已经创建,但是没有加入任何卷组。现在我们把它加入VolGroup00卷组

    1. [root@localhost ~]# vgextend VolGroup00 /dev/sda5  
    2.   Volume group "VolGroup00" successfully extended  

    加入成功。键入lvdisplay查看我们当前的逻辑卷信息

    1. [root@localhost ~]# lvdisplay  
    2.   --- Logical volume ---  
    3.   LV Name                /dev/VolGroup00/LogVol00  
    4.   VG Name                VolGroup00  
    5.   LV UUID                nvo0P1-8kmf-f9jJ-X4ii-RHUD-VvwK-AvIm36  
    6.   LV Write Access        read/write  
    7.   LV Status              available  
    8.   # open                 1  
    9.   LV Size                29.25 GB  
    10.   Current LE             936  
    11.   Segments               1  
    12.   Allocation             inherit  
    13.   Read ahead sectors     auto  
    14.   - currently set to     256  
    15.   Block device           253:0  
    16.      
    17.   --- Logical volume ---  
    18.   LV Name                /dev/VolGroup00/LogVol01  
    19.   VG Name                VolGroup00  
    20.   LV UUID                2hi7f1-SPdo-FQdX-s4gE-Y74F-rgzQ-KAO55X  
    21.   LV Write Access        read/write  
    22.   LV Status              available  
    23.   # open                 1  
    24.   LV Size                512.00 MB  
    25.   Current LE             16  
    26.   Segments               1  
    27.   Allocation             inherit  
    28.   Read ahead sectors     auto  
    29.   - currently set to     256  
    30.   Block device           253:1  

    我们要扩展的是名为/dev/VolGroup00/LogVol00的逻辑卷,使用lvextend命令

    1. [root@localhost ~]# lvextend /dev/VolGroup00/LogVol00 /dev/sda5  
    2.   Extending logical volume LogVol01 to 10.47 GB  
    3.   Logical volume LogVol01 successfully resized  

    扩展成功,此时再键入lvdisplay查看信息,显示如下

    1. [root@localhost ~]# lvdisplay  
    2.   --- Logical volume ---  
    3.   LV Name                /dev/VolGroup00/LogVol00  
    4.   VG Name                VolGroup00  
    5.   LV UUID                nvo0P1-8kmf-f9jJ-X4ii-RHUD-VvwK-AvIm36  
    6.   LV Write Access        read/write  
    7.   LV Status              available  
    8.   # open                 1  
    9.   LV Size                39.22 GB  
    10.   Current LE             1255  
    11.   Segments               2  
    12.   Allocation             inherit  
    13.   Read ahead sectors     auto  
    14.   - currently set to     256  
    15.   Block device           253:0  
    16.      
    17.   --- Logical volume ---  
    18.   LV Name                /dev/VolGroup00/LogVol01  
    19.   VG Name                VolGroup00  
    20.   LV UUID                2hi7f1-SPdo-FQdX-s4gE-Y74F-rgzQ-KAO55X  
    21.   LV Write Access        read/write  
    22.   LV Status              available  
    23.   # open                 1  
    24.   LV Size                32.00 MB  
    25.   Current LE             1  
    26.   Segments               1  
    27.   Allocation             inherit  
    28.   Read ahead sectors     auto  
    29.   - currently set to     256  
    30.   Block device           253:1  

    LogVol00扩大了10G。但此时键入df -h,会发现我们的空间还是不能用

    1. [root@localhost ~]# df -h  
    2. Filesystem            Size  Used Avail Use% Mounted on  
    3. /dev/mapper/VolGroup00-LogVol00  
    4.                        29G   26G  2.3G  92% /  
    5. /dev/sda1             190M   13M  168M   7% /boot  
    6. tmpfs                 506M   48K  506M   1% /dev/shm  
    7. gvfs-fuse-daemon       29G   26G  2.3G  92% /root/.gvfs  

    需要用resize2fs工具调整Linux文件系统大小。如果你的Linux内核是2.6及以上版本,可以直接调整,否则需要先umount相关的设备后进行调整。Fedora 9的内核版本是2.6.25。OK,我们直接调整df命令中列出的/dev/mapper/VolGroup00-LogVol00文件系统

    1. [root@localhost ~]# resize2fs /dev/mapper/VolGroup00-LogVol00  
    2. resize2fs 1.40.8 (13-Mar-2008)  
    3. Filesystem at /dev/mapper/VolGroup00-LogVol00 is mounted on /; on-line resizing required  
    4. old desc_blocks = 2, new_desc_blocks = 3  
    5. Performing an on-line resize of /dev/mapper/VolGroup00-LogVol00 to 10280960 (4k) blocks.  
    6. The filesystem on /dev/mapper/VolGroup00-LogVol00 is now 10280960 blocks long.  

    此时再键入df -h命令查看

    1. [root@localhost ~]# df -h  
    2. Filesystem            Size  Used Avail Use% Mounted on  
    3. /dev/mapper/VolGroup00-LogVol00  
    4.                        39G   26G   12G  69% /  
    5. /dev/sda1             190M   13M  168M   7% /boot  
    6. tmpfs                 506M   48K  506M   1% /dev/shm  
    7. gvfs-fuse-daemon       39G   26G   12G  69% /root/.gvfs  

    至此,我们的文件系统扩充完毕。

    展开全文
  • 当前设置最大打开文件数可以通过如下命令查看。 ulimit -n 这个数字说明了一个普通用户能够在一个...为了提高最大打开文件数到默认值1024以上, 需要在系统上修改2个地方。 在这个案例中, 我们将最大打开文件
    当前设置最大打开文件数可以通过如下命令查看。

    ulimit -n

    这个数字说明了一个普通用户能够在一个单独会话中所能打开最大的文件数目。注意。如果是root,以下操作不能增加'ulimit -n'。因为用户root用户不受这个ulimit限制。只有普通用户才会受这个限制。

    为了提高最大打开文件数到默认值1024以上, 需要在系统上修改2个地方。 在这个案例中, 我们将最大打开文件数增加到2048。 所有的步骤需要root用户操作。 普通用户需要重新登录才能使设置生效。

    1. 按照最大打开文件数量的需求设置系统, 并且通过检查/proc/sys/fs/file-max文件来确认最大打开文件数已经被正确设置。

    # cat /proc/sys/fs/file-max

    如果设置值太小, 修改文件/etc/sysctl.conf的变量到合适的值。 这样会在每次重启之后生效。 如果设置值够大,跳过下步。

    # echo 2048 > /proc/sys/fs/file-max

    编辑文件/etc/sysctl.conf,插入下行。

    fs.file-max = 2048

    2. 在/etc/security/limits.conf文件中设置最大打开文件数, 下面是一行提示:

    # <domain> <typt> <item> <value>

    添加如下这行。

    * - nofile 2048

    这行设置了每个用户的默认打开文件数为2048。 注意"nofile"项有两个可能的限制措施。就是
    <type>项下的hard和soft。 要使修改过得最大打开文件数生效,必须对这两种限制进行设定。 如果使用"-"字符设定<type>
    , 则hard和soft设定会同时被设定。
    硬限制表明soft限制中所能设定的最大值。 soft限制指的是当前系统生效的设置值。 hard限制值可以被普通用户降低。但是不能增加。 soft限制不能设置的比hard限制更高。 只有root用户才能够增加hard限制值。

    当增加文件限制描述,可以简单的把当前值双倍。 例子如下, 如果你要提高默认值1024, 最好提高到2048, 如果还要继续增加, 就需要设置成4096。
    展开全文
  • linux文件系统.txt

    2020-04-21 15:33:41
    经过一番折腾终于找到问题所在,是昨天对LV01做了调整,增加了LV容量,但是没有重建文件系统。所以在fsck检查老是报错,也没办法修复。  解决的办法是在网上找到了,将其调整到原始大小,然后再重建下文件系统,再...
  • 5.1.1 Linux文件系统 Linux文件系统最初来自于对MinixMini Unix文件系统的完全移植但是由于Minix文件系统是一个教学系统只具有文件系统的基本功能本身很不完善为了克服Minix文件系统的缺陷增加文件系统的功能和稳定...
  • 而实际情况非常复杂,内核管理着非常多的设备:字符设备、块设备、网络设备,还支持许多类型的文件系统:ext2、ext3、ext4、fuse、ntfs等,另外还有很多的伪文件系统:proc、devfs、sys、debugfs等,特殊的节点类型:...
  • 增加当前进程打开文件的数目。 RedHat 6.0(内核 2.2.5)中,使用这种方法进程可以至少打 开31000个文件描述符;内核版本 2.2.12中,可以至少打开 90000个文件描述符(在适当的限制下)。 它的上限仅受限于可用内存...
  • 虽然linux的标准文件系统是ext2,且还增加了日志功能的ext3,事实上,linux还支持很多文件系统格式的,尤其是最近几年退出的好几种速度很快的日志式文件系统,包括SGI的XFS文件系统,可以使用更小型档案的Reiserfs...
  • Linux文件系统

    2012-12-06 15:00:02
    1:Linux文件系统的特点是什么? 通常有四个特点: 文件是无结构的字符流式文件 ...典型的Linux系统目录为一个树结构,整个文件系统有一个根,每个分支上面可以任意增加下一级分支,也可以直接存放叶子,文件名由路径名
  • Debian606版本 操作系统中,设置最大打开文件数可以通过如下命令查看: ulimit -n 普通用户能够看到在一个单会话中能打开最大的文件数目。如果是root不能使ulimit -n的输出增加后的数值。root用户不受这个ulimit...
  • VMware Linux 创建/增加/减小 文件系统 这个技能必须掌握。
  • linux缩减文件系统大小 LVM 实验环境: (1)操作系统:centos6.7 i686 (2)VMwareWorkstation 12版本 (3)实验硬盘大小5G 先查看下当前磁盘使用情况: 增加大小为5G的虚拟硬盘: 建立文件系统: (1...
  • 就一个基本的linux系统而言,其计算机硬盘只能有三个分区:一个交换分区(用于处理物理内存存不下的信息),一个包含引导转载程序的内核的启动分区,一个根文件系统分区,后两个常采用 ext3文件系统 与ext2文件系统...
  • linux文件系统1 我们都知道当我们安装linux时会首先给系统分区,然后我们会把分区格式化成EXT3格式的文件系统。那么在linux系统中还有没有其他的文件系统呢,下面我们就简单的介绍一下linux系统中常见的几种文件...
  • Linux文件系统类型

    千次阅读 2018-05-31 16:30:06
    文件系统是操作系统用于明确磁盘...这个过程就叫建立文件系统 种类:1 ext2与ext3是linux专门设计的硬盘文件系统一般称为扩展文件系统。Ext3增加了日志记录功能。fdisk 分区在终端会显示打印信息 mkfs.ext4 /de...
  • 一、Linux文件和目录权限操作 每一个文件和目录的访问权限都有三组,每组用三位表示: (1)文件所属的用户具有读、写和可执行权限;(2)和文件、目录所属的用户的同组用户只有读和写的权限;(3)其他用户具备读的...
  • Linux增加系统功能调用Linux源代码下载并解压到相应文件目录1.下载源代码2.获取超级用户权限3.解压添加系统调用1.添加头文件&amp;amp;amp;amp;功能调用函数加入系统调用函数声明加入系统调用号配置并编译内核...
  • linux 内存文件系统

    千次阅读 2011-05-10 17:45:00
    对于一些经常被访问的文件,而它们又不会被更改,可以将它们通过RamDisk放在内存中,即可明显地提高系统的性能。当然你的内存可要足够大了。RamDisk有两种,一种可以格式化,加载,在Linux内核2.0/2.2就已经支持,其...
  • Linux_文件系统&磁盘分区

    千次阅读 2015-11-29 08:35:56
    文件系统 目录结构 File文件标识符 文件系统修复指令 两种磁盘格式 MBR格式 GPT格式 磁盘分区 查看分区 分区的类型 分区最小存储单元 查看当前分区的block的大小 GPT分区的步骤 Swap分区 创建Swap分区步骤 通过文件...
  • Linux文件系统操作

    2019-10-06 22:52:53
    1:查看磁盘使用情况 ...限制:不能垮文件系统进行实体链接;不能链接到目录; 4:符号链接 产生一个文件,链接到另外一个文件,等同于快捷方式。 5:为系统增加一个磁盘 6:查看系统...
  • 文件系统快用完了,给你一块新硬盘,怎样实现根文件系统扩容?这是面试中经常会出现的一个问题。接下来,我们就在虚拟机里面做一下这个试验。1、试验环境 物理机:Windows XP 虚拟机:VMware 7 虚拟系统:RHEL 42...
  • 深入Linux文件系统

    2010-07-19 09:37:11
    ext2 早期的Linux文件系统格式都采用ext2 ext3 它是ext2的升级版本,功能上增加了日志功能 ext4 目前还正处于测试阶段 feiserfs 基于平衡树结构的文件系统,功能相对来说更大 此外,Lin...
  • linux文件系统总结

    千次阅读 2014-02-16 03:23:05
    Linux重要特征就是支持多种不同的文件系统,例如: ext,FAT,ext2,ext3,MINIX,MS DOS,SYSV,目前 Linux使用的是ext3,它最主要的优点是在ext2基础上增加了异步日志。 ext2可以管理2G的文件系统,而VFS虚拟文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,978
精华内容 1,591
关键字:

linux增加文件系统

linux 订阅