• 图片中可以看到挂载点“/”的利用率移到100%,空间不够,所以要其进行分区。1. 先进入虚拟机设置里增大磁盘空间注意:将25改成50,以扩大空间。这里一定要写比25大的数,因为他是“增加到”50GB,而不是“增加了...

    图片中可以看到挂载点“/”的利用率移到100%,空间不够,所以要对其进行分区。


    1.     先进入虚拟机设置里增大磁盘空间

    注意:将25改成50,以扩大空间。这里一定要写比25大的数,因为他是“增加到”50GB,而不是“增加了25GB”

    2.     下图可以看到,硬盘空间增大为53.7GB,在设备那里可以看到有两个分区,sda1跟sda2(请忽略sda3)。接下来增加一个分区。


    键入命令:fdish /dev/sda

            键入:m(获取帮助)

            键入:n (增加分区)

    键入:p(增加主分区)

            键入:回车(起始跟结束扇区)

    最后:w(退出)


    注意:“起始扇区”那里直接回车,随便乱写容易造成空间浪费。

           现在系统就有3个分:sda1,sda2,sda3

    3.     创建物理卷

    键入命令:pvcreate /dev/sda3

    如果提示sda3找不到,键入:partprobe或者重启虚拟机。


    4.     使用vgscan查询物理卷

    4.1可以查到本机物理卷名称为“cl”,


    4.2使用新增物理卷扩展cl:

    键入命令:vgextendcl  /dev/sda3


    5.     扩展lv

    键入命令:lvextend -L +24G  加上要扩展的分区名


    接着用 dh –f,发现实际容量并没有变化,因为我们的系统还不认识刚刚添加进来的磁盘的文件系统,所以还需要对文件系统进行扩容。

    键入:xfs_growfs  加上要扩展的分区名

    或者

    resize2fs – f 加 上要扩展的分区名


    参考链接:http://blog.itpub.net/24486203/viewspace-1790666

    http://blog.csdn.net/junglyfine/article/details/4974269

    http://www.linuxidc.com/Linux/2014-06/103839p4.htm

     ------20180409更新----------------

    最近又遇到要扩容的centos虚拟机,结果发现不能在增加分区了,才想起来当初装centos虚拟机的时候,手动分区分了太多区了,而一个系统只能挂4个分区。结果没办法时间紧重新装了一个,弄了整整一天!!回去要好好补下linux的知识,做一篇笔记。

    展开全文
  • linux磁盘分区详解

    2016-04-22 11:38:01
    在学习 Linux 的过程中,安装 Linux 是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进行分区。...首先我们要硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基

    在学习 Linux 的过程中,安装 Linux 是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进行分区。虽然,现在各种发行版本的 Linux 已经提供了友好的图形交互界面,但是很多的人还是感觉无从下手。这其中的原因主要是不清楚 Linux 的分区规定,以及它下面最有效的分区工具― Fdisk 的使用方法。

    首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基本分区primary partion)和扩充分区(extension partion)两种,基本分区和扩充分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩充分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是逻辑分区logical partion),况且逻辑分区没有数量上限制。

    对习惯于使用doswindows的用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录,它们的文件结构都是独立的,非常好理解。但对这些初上手 red hat linux的用户,可就有点恼人了。因为对red hat linux用户来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构。red hat linux中每个分区都是用来组成整个文件系统的一部分,因为它采用了一种叫载入的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。

    windows用户来说,操作系统必须装在同一分区里,它是商业软件! 所以你没有选择的余地!对red hat linux来说,你有了较大的选择余地,你可以把系统文件分几个区来装(必须要说明载入点),也可以就装在同一个分区中(载入点是“/”)。

    下面从这两个方面入手,来讲解这个困扰大家的问题。

    Linux 的分区规定

       1. 设备管理  

      Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 IDE SCSI 设备也不例外。Linux 把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。

    对于ide硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指ide硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字14表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个ide硬盘上的第三个主分区或扩展分区,hdb2表示为第二个ide硬盘上的第二个主分区或扩展分区。对于scsi硬盘则标识为“sdx~”scsi硬盘是用“sd”来表示分区所在设备的类型的,其余则和ide硬盘的表示方法一样,不在多说。

    例如,第一个 IDE 设备,Linux 就定义为 hda;第二个 IDE 设备就定义为 hdb;下面以此类推。而 SCSI 设备就应该是 sdasdbsdc 等。

    2. 分区数量   

    要进行分区就必须针对每一个硬件设备进行操作,这就有可能是一块IDE硬盘或是一块SCSI硬盘。对于每一个硬盘(IDE SCSI)设备,Linux 分配了一个 1 16 的序列号码,这就代表了这块硬盘上面的分区号码。
      例如,第一个 IDE 硬盘的第一个分区,在 Linux 下面映射的就是 hda1,第二个分区就称作是 hda2。对于 SCSI 硬盘则是 sda1sdb1 等。

    3. 各分区的作用    

    Linux 中规定,每一个硬盘设备最多能有 4个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4 个。
      对于早期的 DOS WindowsWindows 2000 以前的版本),系统只承认一个主分区,可以通过在扩展分区上增加逻辑盘符(逻辑分区)的方法,进一步地细化分区。

    主分区的作用就是计算机用来进行启动操作系统的,因此每一个操作系统的启动,或者称作是引导程序,都应该存放在主分区上。

    这就是主分区和扩展分区及逻辑分区的最大区别。  

    我们在指定安装引导 Linux bootloader 的时候,都要指定在主分区上,就是最好的例证。
      Linux 规定了主分区(或者扩展分区)占用 1 16 号码中的前 4 个号码。以第一个 IDE 硬盘为例说明,主分区(或者扩展分区)占用了 hda1hda2hda3hda4,而逻辑分区占用了 hda5 hda16 12 个号码。
      因此,Linux 下面每一个硬盘总共最多有 16 个分区。
      对于逻辑分区,Linux 规定它们必须建立在扩展分区上(在 DOS Windows 系统上也是如此规定),而不是主分区上。
      因此,我们可以看到扩展分区能够提供更加灵活的分区模式,但不能用来作为 操作系统 的引导。 除去上面这些各种分区的差别,我们就可以简单地把它们一视同仁了。
      4. 分区指标  

    对于每一个 Linux 分区来讲,分区的大小和分区的类型是最主要的指标。容量的大小读者很容易理解,但是分区的类型就不是那么容易接受了。分区的类型规定了这个分区上面的文件系统的格式。
      Linux 支持多种的文件系统格式,其中包含了我们熟悉的FAT32FAT16NTFSHP-UX,以及各种 Linux 特有的 Linux Native Linux Swap分区类型。
      在 Linux 系统中,可以通过分区类型号码来区别这些不同类型的分区。各种类型号码在介绍Fdisk的使用方式的时候将会介绍。
       5 
    常用分区

    /boot分区,它包含了操作系统的内核和在启动系统过程中所要用到的文件,建这个 分区是有必要的,因为目前大多数的pc机要受到bios的限制,况且如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计算机依然能够 启动。这个分区的大小约在50mb—100mb之间。但是如果想用lilo启动red hat linux系统的话,含有/boot的分区必须完全在柱面1023以下。又由于8gb后的数据lilo不能读取,所以red hat linux要安装在8gb的区域以内。

    /usr分区,是red hat linux系统存放软件的地方,如有可能应将最大空间分给它。

    /home分区,是用户的home目录所在地,这个分区的大小取决于有多少用户。如 果是多用户共同使用一台电脑的话,这个分区是完全有必要的,况且根用户也可以很好地控制普通用户使用计算机,如对用户或者用户组实行硬盘限量使用,限制普 通用户访问哪些文件等。其实单用户也有建立这个分区的必要,因为没这个分区的话,那么你只能以根用户的身份登陆系统,这样做是危险的,因为根用户对系统有 绝对的使用权,可一旦你对系统进行了误操作,麻烦也就来了。

    /var/log分区,是系统日志记录分区,如果设立了这一单独的分区,这样即使系统的日志文件出现了问题,它们也不会影响到操作系统的主分区。

    /tmp分区,用来存放临时文件。这对于多用户系统或者网络服务器来说是有必要的。 这样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的其它部分仍然是安全的。因为文件系统的这一部分仍然还承受着读写操 作,所以它通常会比其它的部分更快地发生问题。

    /bin分区,存放标准系统实用程序。

    /dev分区,存放设备文件。

    /opt分区,存放可选的安装的软件。

    /sbin分区,存放标准系统管理文件。

    上面介绍了几个常用的分区,一般来说我们需要一个swap分区,一个/boot分区,一个/usr分区,一个/home 分区,一个/var/log分区。当然这没有什么规定,完全是依照你个人来定的。但记住至少要有两个分区,一个swap分区,一个/分区。


    Fdisk
    使用详解

    下面通过介绍 Fdisk 的使用方法,来巩固上面所学到的各种关于 Linux 分区的知识。
      Fdisk 是各种 Linux 发行版本中最常用的分区工具,是被定义为 Expert 级别的分区工具,它让初学者有点望而却步。
      1. Fdisk 参数说明
       运行Fdisk的时候,首先映入眼帘的是欢迎界面,用户通过在这个界面中输入命令参数来操作Fdisk。用户通过提示键入 “m”,可以显示 Fdisk 命令各个参数的说明。 读者可以看到 Fdisk 有很多参数,可是经常使用的就是几个,如果读者熟练掌握这几个参数就可以流畅地运用 Fdisk,对 Linux 的硬盘进行分区。我们先简单介绍各个参数的意义,然后详细说明几个重点参数。
      用户在 Linux 中进行分区的时候,最常用的参数分别是 dlmnpqtw 等。

    2. Fdisk 进行分区

    Linux 分区过程,一般是先通过 p 参数来显示出硬盘分区表信息,然后根据信息确定将来的分区。如果想完全改变硬盘的分区格式,就可以通过 d 参数一个个删除存在的硬盘分区。

    例如 d1d2 删除完毕,就可以通过 n 参数来增加新的分区。当按下 “n” 后,我们就可以看到新增的分区。这里要选择新建的分区类型,是主分区还是扩展分区;然后选择 p 或是 e。它们的区别在上文中已经说明。然后就是设置分区的大小。需要提醒注意的是,如果硬盘上有扩展分区,就只能增加逻辑分区,不能增加扩展分区了,在增加分区的时候,其类型都是默认的 Linux Native,如果需要把其中的某些分区改变为其它类型,例如 Linux Swap FAT32 等,可以通过命令 t 来改变, 当按下 “t” 改变分区类型的时候,系统会提示要改变哪个分区,并且改变为什么类型(如果想知道系统所支持的分区类型,键入 l)。Linux 所支持的分区类型号码和其对应的分区类型,可以参考表 2(这些信息可以用 l 命令得到)。改变完了分区类型,就可以按下 “w”,保存并且退出。如果不想保存,那么可以选择 “q” 直接退出。

    fdisk 是一款强大的磁盘操作工具,来自util-linux软件包,我们在这里只说他如何查看磁盘分区表及分区结构;参数 -l ,通过-l 参数,能获得机器中所有磁盘的个数,也能列出所有磁盘分区情况;

    [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        7751    39728745    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

    在上面Blocks中,表示的是分区的大小,Blocks的单位是byte ,我们可以换算成M,比如第一个分区/dev/hda1的大小如果换算成M,应该是6144831/1024=6000M,也就是6G左右,其实没有这么 麻烦,粗略的看一下把小数点向前移动三位,就知道大约的体积有多大了;
        System
    表示的文件系统,比如/dev/hda1 NTFS格式的;/dev/hda2 表示是fat32格式的文件系统;.

    在此例中,我们要特别注意的是/dev/hda3分区,这是扩展分区;他下面包含着逻辑分区,其实这个分区相当于一个容器;从属于她的有 hda5,hda6,hda7,hda8,hda9

    我们还注意到一点,怎么没有hda4呢?为什么hda4没有包含在扩展分区?一个磁盘最多有四个主分区; hda1-4算都是主分区;hda4不可能包含在扩展分区里,另外扩展分区也算主分区;在本例中,没有hda4这个分区,当然我们可以把其中的一个分区设 置为主分区,只是我当时分区的时候没有这么做而已;

    再仔细统计一下,我们看一看这个磁盘是不是还有空间?hda1+hda2+hda3=实际已经分区的体积,所以我们可以这样算 hda1+hda2+hda3=6144831+16386300+39728745 = 62259876 (b),换算成M单位,小数点向前移三位,所以目前已经划分好的分区大约占用体积是62259.876(M),其实最精确的计算 62259876/1024=60800.67M);而这个磁盘大小是80.0 GB 80026361856byte),其实实际大小也就是78150.744M);通过我们一系列的计算,我们可以得出这个硬盘目前还有使用的空间;大约还有18G未分区的空间;

    我们也可以指定fdisk -l 来查看其中一个硬盘的分区情况;

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

    Disk /dev/sda: 60.0 GB, 60011642880 bytes
    64 heads, 32 sectors/track, 57231 cylinders
    Units = cylinders of 2048 * 512 = 1048576 bytes

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1               1       57231    58604528   83  Linux


    通过上面情况可以知道,在/dev/sda 这个磁盘中,只有一个分区;使用量差不多是百分百了;

    我们还可以来查看 /dev/hda

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

    自己试试看?

    我们也可以通过: cat /proc/partitions查看目前机器中的所有磁盘及分区情况

     

    df 命令;
    df
    是来自coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置;

    举例:

    [root@localhost beinan]# df -lh

    Filesystem            容量  已用 可用 已用% 挂载点

    /dev/hda8              11G  6.0G  4.4G  58% /

    /dev/shm              236M     0  236M   0% /dev/shm

    /dev/sda1              56G   22G   35G  39% /mnt/sda1

    我们从中可以看到,系统安装在/dev/hda8 ;还有一个56G的磁盘分区/dev/sda1挂载在 /mnt/sda1中;

    其它的参数请参考 man df

     

    通过以上两个方面的学习,相信对于初学者来说,分区已经不再是 Linux 进阶中的绊脚石了。

     
    展开全文
  • 可以看到目前系统中只有一块盘,已经有了3个主分区和一个扩展分区(一个硬盘至少有1个,最多有4个主分区,扩展分区可以没有,有最多只有1个,逻辑分区是基于扩展分区之上的) hd:IDE硬盘。如果是SCSI硬盘,则为sd ...

    为虚拟机分配了600G大小的,存储,但是实际使用的时候发现,df -h发现哈多的空间并未使用,想要扩展其中分区

    可以看到目前系统中只有一块盘,已经有了3个主分区和一个扩展分区(一个硬盘至少有1个,最多有4个主分区,扩展分区可以没有,有最多只有1个,逻辑分区是基于扩展分区之上的)

    hdIDE硬盘。如果是SCSI硬盘,则为sd

    /dev/sda1-3是主分区,

    /dev/sda3 swap分区,无需挂载  ,在/etc/fstab中会显示文件系统类型为swap

    /dev/sda4是扩展分区,扩展分区不能单独使用,要继续分成逻辑分区,只要空间够大,逻辑分区可以有多个。

     

    /dev/sda5是逻辑分区,逻辑分区从5开始

    逻辑分区的大小是依赖于扩展分区的大小的,这里扩展分区不大,全部分给了sda5,只有70G,,全部600多GB并未全部分完,真是浪费。但是系统将根目录挂载在逻辑分区上,这一点非常不好,想要扩大扩展分区的时候就会动/,服务就会出现错误,谨慎操作。本来扩展扩展分区是最好的办法,但是因为根目录挂载就放弃了这个方案。

     

    因为/home目录下面无文件,选择/dev//sda2进行操作

    1、第一步  卸载分区

    umount /dev/sda2 

     

    如果出现target is busy

    使用lsof –a 目录,或者fuser –m –v 目录查看是那些进程在使用目录,kill  -9  进程号  杀掉进程

     

    2、格式化分区

    mkfs.xfs /dev/sda2 把这个分区格式化为xfs文件格式的,使用其他的自行选择

    一个分区就是一个独立的文件系统,使用什么文件系统自己选择

     

    3、使用fdisk命令进行分区删除

    fdisk /dev/sda #对哪个硬盘操作就写哪个

    进入

    输入m,可以查看有哪些操作

    输入p ,打印分区表

    输入d,删除分区

    输入n,创建一个分区

    就把第二个分区删除了

    创建的第二个分区的时候,注意起始位置的选择,如果还是选择原来的,那大小正好卡在原来的13分区中间,大小不会变。所以分区位置需要仔细看下,选择新的起始位置,因此选择接着分区4的开始,这样就能结束位置选在1258291199,将大小扩到最大。

    /dev/desda2的大小就变成了430G

    输入w保存

     

    然后分区变了要写进内核里面

    4partprobe

    将分区的信息保存到内核中,这时候修改的分区内不能有数据,否则会写入失败

     

    5、格式化分区

    mkfs.xfs /dev/sda2 #将分区格式化成xfs文件系统

     

    6、挂载分区mount /dev/sda2 /home

    /dev/sda2重新挂载到/home下面

     

    7、将挂载信息写到/etc/fstab文件中

    这样才能开机自启动文件系统是查看分区挂载信息,

    blkid /dev/sda2  #blkid是查看一经挂载的分区设备信息,所以必须先挂载才能使用此命令

    [root@master01 ~]# blkid /dev/sda2
    
    /dev/sda2: UUID="f6af0836-582c-49e7-a9b9-65464344556a" TYPE="xfs"

    这样就能获得UUID,以及分区系统类型

     

    将原来的挂载信息注释掉,添加新的写到/etc/fstab文件中

    UUID=f6af0836-582c-49e7-a9b9-65464344556a /home   xfs    defaults        1 2

    这样就完成了。

     

     

    展开全文
  • 我在windowns+linux双系统下想将linux分区扩大,如图我想将未分配的分区7扩展到分区4,请问该怎么操作。 ![图片说明](https://img-ask.csdn.net/upload/201708/17/1502955181_106087.png)
  • Linux系统管理员在部署系统时,必须要这三个分区进行一个合理的规划,否则的话会浪费宝贵的硬盘空间。  通常情况下,一个硬盘中最多能够分割四个主分区。因为硬盘中分区表的大小只有64Bytes,而分割一个分区就...

             在Linux系统下(其他操作系统也有类似的规定),磁盘的分区大致可以分为三类,分别为主分区、扩展分区和逻辑分区等等。Linux系统管理员在部署系统时,必须要对这三个分区进行一个合理的规划,否则的话会浪费宝贵的硬盘空间。

             通常情况下,一个硬盘中最多能够分割四个主分区。因为硬盘中分区表的大小只有64Bytes,而分割一个分区就需要利用16Bytes空间来存储这个分区的相关信息。由于这个分区表大小的限制,硬盘之能够分给为四个主分区。如果此时一块硬盘有120个G,而管理员划分了4个主分区,每个主分区的空间为20个G。那么总共才用去了80G的空间。这块硬盘剩余的40G空间就将无法使用。这显然浪费了硬盘的空间。

            为了突破这最多四个主分区的限制,Linux系统引入了扩展分区的概念。即管理员可以把其中一个主分区设置为扩展分区(注意只能够使用一个扩展分区)来进行扩充。而在扩充分区下,又可以建立多个逻辑分区。也就是说,扩展分区是无法直接使用的,必须在细分成逻辑分区才可以用来存储数据。通常情况下,逻辑分区的起始位置及结束位置记录在每个逻辑分区的第一个扇区,这也叫做扩展分区表。在扩展分区下,系统管理员可以根据实际情况建立多个逻辑分区,将一个扩展分区划割成多个区域来使用。

             所以在扩展分区与逻辑分区的帮助下,一块硬盘可以被划分为六个、七个甚至更多的分区。有时候由于磁盘限额的需要,要给不同的用户或者应用对应不同的分区。用户主目录的规划,这也需要用到一个独立的分区。故系统管理员需要在部署系统之前,先考虑一下系统到底有分几个区合适。故硬盘分区空间该如何规划,这是系统管理员在部署Linux系统之前需要回答的问题。

    • 硬盘的第一个扇区主要记录了两个重要的信息,分别是:
      • 主要启动记录区(Master Boot Record, MBR):可以安装启动管理程序的地方,有446 bytes
      • 分割表(partition table):记录整块硬盘分割的状态,有64 bytes
    • 关于磁盘分区表(partition table):
      • 磁盘分区的最小单位是磁柱。
      • 在分割表所在的64 bytes容量中,总共分为四组记录区,每组记录区记录了该区段的启始与结束的磁柱号码。

    假设下面的硬盘文件名为/dev/hda,那么这四个分区的文件名就如下所示:

    • P1: /dev/hda1
    • P2: /dev/hda2
    • P3: /dev/hda3
    • P4: /dev/hda4

    以上提到的四个分区指的是主分区,如果需要,可以通过扩展分区来实现:

    • 在上图中,四个主分区记录区仅使用其中两个,P2通过扩展分区,分配出五个逻辑分区。
    • 扩展分配的目的是使用额外的磁区来记录分割信息,扩展分配本身并不能被拿来格式化。
    • 其在Linux系统中文件名如下:
      • P1: /dev/hda1
      • P2: /dev/hda2
      • L1: /dev/hda5
      • L2: /dev/hda6
      • L3: /dev/hda7
      • L4: /dev/hda8
      • L5: /dev/hda9
        其中没有出现/dev/hda3与/dev/hda4,是因为前面四个数字保留给主分区/扩展分区使用。
    • 小总结:
      • 主要分割与扩展分配最多可以有四笔(硬盘的限制)
      • 扩展分配最多只能有一个(操作系统的限制)
      • 逻辑分割是由扩展分配持续切割出来的分割槽;
      • 能够被格式化后,作为数据存取的分割槽为主要分割与逻辑分割。扩展分配无法格式化;
      • 逻辑分割的数量依操作系统而不同,在Linux系统中,IDE硬盘最多有59个逻辑分割(5号到63号), SATA硬盘则有11个逻辑分割(5号到15号)。
    • 缺点:
      • 操作系统无法识别大于 2.2T 以上的磁盘容量;
      • MBR 仅有一个区块,若被破坏后,无法或很难恢复;
      • 存放 boot loader 的区块仅有 446 bytes,无法容纳较多的代码。

    参考:

    https://www.cnblogs.com/hiwangzi/p/7640995.html

    展开全文
  • 虽然硬盘分区表中最多能存储四个分区,但我们实际使用时一般只分为两个分区,一个是主分区(Primary Partion)一个是扩展分区(extended partition)两种,主分区可以马上被使用但不能再分区,扩展分区必须再进行分区...

    一、关于Linux的分区情况 

    虽然硬盘分区表中最多能存储四个分区,但我们实际使用时一般只分为两个分区,一个是主分区(Primary Partion)一个是扩展分区(extended partition)两种,主分区可以马上被使用但不能再分区,扩展分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是逻辑分区(Logical Partion),况且逻辑分区没有数量上限制。 对习惯于使用Dos或Windows的朋友来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录,它们的文件结构都是独立的,非常好理解。

       但是初上手Red Hat Linux吗,可就有点恼人了。因为对Linux用户来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构。Red Hat Linux中每个分区都是用来组成整个文件系统的一部分,因为它采用了一种叫“挂载点”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。

    下面我们先来看看Red Hat Linux的驱动器是如何标识的。 对于IDE硬盘,驱动器标识符为“hdx1”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“1”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。对于SCSI硬盘则标识为“sdx1”,SCSI硬盘是用“sd”来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样,不再多说。 

    我们从上面可以看到,Red Hat Linux的分区是不同于其它操作系统分区的,它的分区格式常用的有Ext3和Swap两种,Ext3用于存放系统文件,Swap则作为Red Hat Linux的交换分区(相当于windows中的虚拟内存文件)。那么现在我们就可以知道Red Hat Linux至少需要两个专门的分区(Linux Native(本地)和Linux Swap(交换))。由于不能将Red Hat Linux安装在Dos/Windows分区。一般来说我们将Red Hat Linux安装一个或多个类型为“Linux Native”的硬盘分区,但是在Red Hat Linux的每一个分区都必须要指定一个“Mount Point”(挂载点),告诉Red Hat Linux在启动时,这个目录要给哪个目录使用。对“Swap”分区来说,一般定义一个且它不必要定义载入点。

    下面我们先对“Linux Native”和“Linux Swap”有个初步的了解。

    *SWAP分区是LINUX暂时存储数据的交换分区,它主要是把主内存上暂时不用得数据存起来,在需要的时候再调进内存内,且作为SWAP使用的分区不用指定“Mout Point”(载入点),既然它作为交换分区,我们理所当然应给它指定大小,它至少要等于系统上实际内存的量,一般来说它的大小是内存的一至两倍。另外你也可以创建和使用一个以上的交换分区,最多16个。 

    *Linux Native是存放系统文件的地方,一般用EXT3的分区类型,对Red Hat Linux来说,有了较大的选择余地,可以把系统文件分几个区来装(必须要说明挂载点),也可以就装在同一个分区中(挂载点是“/”)。

    二、关于挂载点情况(加粗为常用几种)。

    目录    内容 
    /   根目录,存放系统命令和用户数据等(如果下面挂载点没有单独的分区,它们都将在根目录的分区中)  
    /boot    boot loader 的静态链接文件,存放与Linux启动相关的程序

    /home    用户目录,存放普通用户的数据

    /tmp    临时文件

    /usr    是Red Hat Linux系统存放软件的地方,如有可能应将最大空间分给它

    /usr/local 自已安装程序安装在此 

    /var    不断变化的数据,服务器的一些服务放在下面。

    /opt    附加的应用程序软件包 

    /bin    基本命令执行文件 
    /dev    设备文件 
    /etc    主机特定的系统配置 
    /lib    基本共享库以及内核模块 
    /media    用于移动介质的挂载点 
    /mnt    用于临时挂载文件系统或者别的硬件设备(如光驱、软驱) 
    /proc    系统信息的虚拟目录(2.4 和 2.6 内核),这些信息是在内存中,由系统自己产生的。 
    /root    root 用户的目录 
    /sbin    基本系统命令执行文件 
    /sys    系统信息的虚拟目录(2.6 内核) 
    /srv    系统提供的用于 service 的数据

    /usr/X1186         X-Windows目录,存放一些X-Windows的配置文件

    /usr/include      系统头文件,存储一些C语言的头文件

    /usr/src           Linux内核源代码,Linux系统所安装的内核源代码都保存在此

    /usr/bin          对/bin目录的一些补充

    /usr/sbin        对/sbin目录的一些补充

    /lost+found 这个目录在大多数情况下都是空的。但是如果你正在工作突然停电,或是没有用正常方式关机,在你重新启动机器的时候,有些文件就会找不到应该存放的地方,对于这些文件,系统将他们放在这个目录下,就象为无家可归的人提供一个临时住所。

    /boot: 必须总是物理地包含 /etc、/bin、/sbin、/lib 和 /dev,否则您将不能启动系统。典型的根分区需要 150–250MB 大小空间。

    /home:每个用户将放置他的私有数据到这个目录的子目录下。其大小取决于将有多少用户使用系统,以及有什么样文件放在他们的目录下。根据规划的用途,应该为每个用户准备 100MB 空间,不过应该按您的需求调整。假如您在 home 目录下计划保存大量的多媒体文件(图片、MP3、电影),该预备更多的空间。

    /tmp: 程序创建的临时数据大都存到这个目录。通常 40–100 MB 应该足够。一些应用程序 — 包括归档处理程序、D/DVD 制作工具和多媒体软件 — 可能会使用 /tmp 临时保存映像文件。如果要使用这些程序,应该相应地调整 /tmp 目录的大小。这对于多用户系统或者网络服务器来说是有必要的。这样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的其它部分仍然是安全的。因为文件系统的这一部分仍然还承受着读写操作,所以它通常会比其它的部分更快地发生问题。 

    /usr:包含所有的用户程序(/usr/bin),库文件(/usr/lib),文档(/usr/share/doc),等等。这是文件系统中耗费空间最多的部分。您需要提供至少 500MB 磁盘空间。总容量会依据您要安装的软件包数量和类型增长。宽松的工作站或服务器安装应该需要 4–6GB。

    /var:所有的可变数据,如新闻组文章、电子邮件、网站、数据库、软件包系统的缓存等等,将被放入这个目录。这个目录的大小取决于您计算机的用途,但是对大多数人来说,将主要用于软件包系统的管理工具。如果做服务器的话空间应尽量大。我的服务器的实际分法及实际使用的大小,还没有实际投入使用。所以/var目录没有用那么多。一般WEB存放网页的目录是/var/www,postfix邮件的存放邮件的目录是:/var/mail,var/log,是系统日志记录分区, /var/spool:存放一些邮件、新闻、打印队列等。

    /opt:存放可选的安装的软件。

    上面介绍了几个挂载点,一般来说我们最少需要两个分区(当然只要一个分区也可以),需要一个SWAP分区,和一个“/”分区,但把一些常用、重要的挂载点分到其它分区,这样便于管理。一般一个/分区,一个/usr分区,一个/home 分区,一个/var/log分区。当然这没有什么规定,完全是依照需要来定的。我们可以使用Red Hat Linux提供的硬盘管理工具Disk Druid来完成分区和挂载点设置。

    三、一些参考分区方案

    服务器分区的方案: 
    分区类型      分区的实际大小 
    /            1G-2G                  (最少要150–250MB) 
    /boot        32M-100M                (启动分区,最多只要100M左右) 
    /opt        100M-1G                (附加应用程序) 
    /tmp        40M-1000M                (最大可以设为1G左右,如果加载ISO镜像文件就设为4G左右吧,一般不用那么多) 
    /home        2G-10G                  (每个用户100M左右,具体自定。用户目录。) 
    /usr        3G-10G                  (最耗用空间的部份。最少要500M左右,一般宽松的服务器要分到4-6G) 
    /usr/local 3G-15G                  (自已安装程序安装在此) 
    /var        >2G--硬盘余下全部空间        ( 最少300M-500M,一般2-3G,做服务器的话把上面余下的空间都分给它) 
    SWAP分区 2G(内存为1G)

    桌面分区方案 
    /            1G 
    /boot        32M 
    /opt        100M 
    /tmp        50M 
    /home        1G-10G 
    /usr        3G-6G 
    /usr/local 3G-5G 
    /var        500M以上 
    SWAP分区 2G(内存为1G)

    最节省的分区方案(服务器不推荐): 
    文件目录          最少                一般        安装后大小CentOS5.2 
    /                  150M-250M          500M-2G          (378M) 
    /boot              32M-100M            64M              (13M) 
    /opt              30M-100M            50M              (19M) 
    /tmp              40-100M              50M              (37M) 
    /home                100M-5G            1G              (483M) 
    /usr              >500M 4-6G          2.5G            (2.0G) 
    /usr/local        500M 2-5G            2G              (1.2G) 
    /var                300-500M 2-3G      500M            (296M) 

    SWAP分区 2G(内存为1G) 
    /var目录,如果是服务器,就把依上面的把其他的分区分完之后的空间全部给/var 
    即分为最大的分区。http服务器目录/var/www,postfix服务器/var/mail. 
    一般都在/var目录里面。

    四、下面以80G硬盘为服务器做的分区和挂载点:(本例是在VM6.0中虚拟的80G硬盘,安装Red Hat Linux9.0时进行的分区和挂载点设置)

    1、空闲的80G SCSI硬盘.

    image

    2、先分一个1G分区,挂载点为:/。

    image

    3、再分一个交换分区,是内存的1-2倍。

    image

    4、分一个100M分区,挂载点为:/boot。

    image

    5、分一个分区为1024M,挂载点为:/opt。

    image

    6、分一个4000M分区,挂载点为:/tmp。

    image

    7、分一个10G分区,挂载点为:/home。

    image

    8、分一个20G分区,挂载点为:/usr/local。

    image

    9、“使用全部可用空间”分一个区,挂载点为:/var。

    image

    10、分区完成后。

    image

    image

    展开全文
  • Linux分区,扩展分区,逻辑分区的联系和区别作者:zccst 记得刚开始安装Linux操作系统时,了解过一些Linux磁盘分区的知识,可是随时光流逝,一段时间不用,基本全忘记了,依稀记得好像曾经知道有这么回事。...
  • Linux 分区扩容

    2020-07-03 11:32:08
    Linux 分区扩容Linux 分区扩容Linux 分区扩容Linux 分区扩容
  • Linux增加分区大小

    2017-01-15 16:32:15
    但是一般Linux如果没有采用逻辑卷管理,则动态增加分区大小很困难,一个能想道的办法就是,备份分区文件系统数据,删除分区,然后再重新创建分区,恢复备份的文件系统,这个做法比较玄,可能删除分区后导致系统无法...
  • Linux系统分区概念 2015年05月19日 15:26:01 阅读数:4660 标签: Linux 系统分区 更多 个人分类: Linux  在学习 Linux 的过程中,安装 Linux 是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于...
  • Linux系统分区概念

    2015-06-22 01:29:00
    在常用的PC系统中,硬盘在安装某个操作系统之前,都需要硬盘进行分区,所以我们需要清晰的掌握分区概念,避免操作失误导致数据丢失。按照分区类型划分,硬盘分区可分为主分区、扩展分区和逻辑分区。 主分区分区...
  • linux分区满了,如何进行扩容 2017年06月16日 15:23:04 valage 阅读数:26879 标签: linux 更多 个人分类: linux 图片中可以看到挂载点“/”的利用率移到100%,空间不够,所以要其进行分区。   1....
  • linux分区管理学习

    2018-06-26 10:43:33
    在学习 Linux的时候,Linux的安装对于一个初学者来说是一件十分...硬盘的分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区扩充分区的数目之和不能大于四个。且基本分区可以...
  • Linux分区扩容

    2020-05-13 17:07:39
    本文主要记录在linux系统中分区扩容的相关内容,涉及linux 系统,存储与常见命令 1. 问题分析 2. 解决方案 3. 常见问题 4. 过程总结 问题分析 在安装cobbler 的过程中,磁盘容量不够了,用的是VMware 虚拟机 ...
  • Linux系统管理员在部署系统时,必须要这三个分区进行一个合理的规划,否则的话会浪费宝贵的硬盘空间。 通常情况下,一个硬盘中最多能够分割四个主分区。因为硬盘中分区表的大小只有64Bytes,而分割一个分区...
  • Linux扩展swap分区

    2018-07-25 15:31:15
    SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用。 扩展之前, 1、先用命令查看自己的swap多大: [root@host /]# free -m 2、增加交换分区文件及...
  • Linux硬盘操作查看数据盘数据盘进行分区查看新的分区格式化新分区添加分区信息挂载新分区附fdisk参数 查看数据盘 在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l...
1 2 3 4 5 ... 20
收藏数 17,295
精华内容 6,918