精华内容
下载资源
问答
  • 本文主要讲解Linux主分区,扩展分区,逻辑分区的联系和区别,感性趣的朋友可以参考下。
  • 主分区、扩展分区和逻辑分区的概念

    千次阅读 多人点赞 2019-01-13 15:18:18
    实际上在早期的硬盘分区中并没有主分区、扩展分区和逻辑分区的概念,每个分区的类型都是现在所称的主分区。由于硬盘仅仅为分区表保留了64个字节的存储空间,而每个分区的参数占据16个字节,故主引导扇区中总计只能...

    转自:
    https://bbs.csdn.net/topics/370218543

    一个硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个。
    且主分区+扩展分区总共不能超过4个。

    实际上在早期的硬盘分区中并没有主分区、扩展分区和逻辑分区的概念,每个分区的类型都是现在所称的主分区。由于硬盘仅仅为分区表保留了64个字节的存储空间,而每个分区的参数占据16个字节,故主引导扇区中总计只能存储4个分区的数据。也就是说,一块物理硬盘只能划分为4个主分区磁盘。在具体的应用中,4个主分区磁盘往往不能满足实际需求。为了建立更多的磁盘分区供操作系统使用,引入了扩展分区和逻辑分区,并把原来的分区类型称为主分区。

    1. 一个硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个。且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个。
    2. 分出主分区后,其余的部分可以分成扩展分区,一般是剩下的部分全部分成扩展分区,也可以不全分,剩下的部分就浪费了。
    3. 扩展分区不能直接使用,必须分成若干逻辑分区。所有的逻辑分区都是扩展分区的一部分。   硬盘的容量=主分区的容量+扩展分区的容量;   扩展分区的容量=各个逻辑分区的容量之和。
    4. 由主分区和逻辑分区构成的逻辑磁盘称为驱动器(Drive)或卷(Volume)。
    5. 系统分区与启动分区的区别:激活的主分区会成为“系统分区”,系统分区包含硬件相关文件和 Boot 文件夹,通过这个文件夹计算机可以获取启动 Windows 的位置。默认情况下,如果在未分区的硬盘驱动器上从头开始安装 Windows 7(相对于从 Windows 的上一版本升级),则将创建单独的系统分区。该分区大小为 100 MB。启动分区是包含 Windows 操作系统文件的分区。例如,如果有一台多重引导计算机,在一个卷上包含 Windows Vista,在另一个卷上包含 Windows 7,则认为这两个卷都是启动分区。系统分区和启动分区是硬盘上的分区(或卷)的名称,Windows 在启动时将使用该硬盘。这两个术语很容易混淆,这是因为系统分区实际上包含的是用于启动 Windows 7 的文件,而启动分区包含的则是系统文件。
    6. DOS/Windows 中无法看到非激活的主分区和扩展分区,但Windows 2000/Vista等NT内核的版本可以在磁盘管理中查看所有的分区。
    展开全文
  • linux 扩展分区,逻辑分区,挂载

    千次阅读 2018-11-16 16:50:53
    e---------------〉选择扩展分区 Partition number (1-4): 2 First sector (2048-41943039, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039...

    一、查看新磁盘
    [root@desktop61 Desktop]# fdisk -cul /dev/sdc

    Disk /dev/sdc: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000
    二添加逻辑分区
    [root@desktop61 Desktop]# fdisk -cu /dev/sdc
    Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
    Building a new DOS disklabel with disk identifier 0x740491c5.
    Changes will remain in memory only, until you decide to write them.
    After that, of course, the previous content won't be recoverable.


    Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)


    Command (m for help): m
    Command action
    a toggle a bootable flag
    b edit bsd disklabel
    c toggle the dos compatibility flag
    d delete a partition
    l list known partition types
    m print this menu
    n add a new partition
    o create a new empty DOS partition table
    p print the partition table
    q quit without saving changes
    s create a new empty Sun disklabel
    t change a partition's system id
    u change display/entry units
    v verify the partition table
    w write table to disk and exit
    x extra functionality (experts only)


    Command (m for help): n
    Command action
    e extended
    p primary partition (1-4)
    e---------------〉选择扩展分区
    Partition number (1-4): 2
    First sector (2048-41943039, default 2048):
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): 10G
    Value out of range.
    Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +10G


    Command (m for help): N
    Command action
    l logical (5 or over)
    p primary partition (1-4)
    L-----------------〉选择逻辑分区
    First sector (4096-20973567, default 4096):
    Using default value 4096
    Last sector, +sectors or +size{K,M,G} (4096-20973567, default 20973567): +5G


    Command (m for help): N
    Command action
    l logical (5 or over)
    p primary partition (1-4)
    L-------------------〉选择逻辑分区
    First sector (10491904-20973567, default 10491904):
    Using default value 10491904
    Last sector, +sectors or +size{K,M,G} (10491904-20973567, default 20973567): +5G
    Value out of range.
    Last sector, +sectors or +size{K,M,G} (10491904-20973567, default 20973567):
    Using default value 20973567


    Command (m for help): P--------------->打印分区列表


    Disk /dev/sdc: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x740491c5


    Device Boot Start End Blocks Id System
    /dev/sdc2 2048 20973567 10485760 5 Extended
    /dev/sdc5 4096 10489855 5242880 83 Linux
    /dev/sdc6 10491904 20973566 5240831+ 83 Linux
    自动命名逻辑分区为:sdc5 sdc6
    Command (m for help): w------------------>保存退出
    The partition table has been altered!


    Calling ioctl() to re-read partition table.
    Syncing disks.
    [root@desktop61 Desktop]# part
    parted partprobe partx
    [root@desktop61 Desktop]# partx -a /dev/sdc
    BLKPG: Device or resource busy
    error adding partition 2
    BLKPG: Device or resource busy
    error adding partition 5
    BLKPG: Device or resource busy
    error adding partition 6
    三、查看新分区
    [root@desktop61 Desktop]# fdisk -cu /dev/sdc


    Command (m for help): p


    Disk /dev/sdc: 21.5 GB, 21474836480 bytes
    139 heads, 49 sectors/track, 6158 cylinders, total 41943040 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x740491c5


    Device Boot Start End Blocks Id System
    /dev/sdc2 2048 20973567 10485760 5 Extended
    /dev/sdc5 4096 10489855 5242880 83 Linux
    /dev/sdc6 10491904 20973566 5240831+ 83 Linux


    Command (m for help): q
    四、格式化分区
    1sdc5
    [root@desktop61 Desktop]# mkfs.ext4 /dev/sdc5
    mke2fs 1.41.12 (17-May-2010)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    327680 inodes, 1310720 blocks
    65536 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=1342177280
    40 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736


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


    This filesystem will be automatically checked every 38 mounts or
    180 days, whichever comes first. Use tune2fs -c or -i to override.
    2sdc6
    [root@desktop61 Desktop]# mkfs.ext4 /dev/sdc6
    mke2fs 1.41.12 (17-May-2010)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    327680 inodes, 1310207 blocks
    65510 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=1342177280
    40 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736


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


    This filesystem will be automatically checked every 30 mounts or
    180 days, whichever comes first. Use tune2fs -c or -i to override.
    五、新建挂载目录
    [root@desktop61 Desktop]# cd /mnt/
    [root@desktop61 mnt]# ls
    hgfs
    [root@desktop61 mnt]# mkdir sdc{5,6}
    [root@desktop61 mnt]# ls
    hgfs sdc5 sdc6
    [root@desktop61 mnt]# pwd
    /mnt
    六、分别自动挂载sdc5、sdc6到/mnt/sdc5 、 /mnt/sdc6
    [root@desktop61 mnt]# mount /dev/sdc5 /mnt/sdc5
    [root@desktop61 mnt]# mount /dev/sdc6 /mnt/sdc6
    七、查可挂载是否成功
    [root@desktop61 mnt]# mount
    /dev/mapper/vol0-root on / type ext4 (rw)
    proc on /proc type proc (rw)
    sysfs on /sys type sysfs (rw)
    devpts on /dev/pts type devpts (rw,gid=5,mode=620)
    tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
    /dev/sda1 on /boot type ext4 (rw)
    /dev/mapper/vol0-home on /home type ext4 (rw)
    /dev/sdb5 on /tmp/sdb5 type ext4 (rw)
    /dev/sdb6 on /tmp/sdb6 type ext4 (rw)
    none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
    vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)
    sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
    gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
    /dev/sdc5 on /mnt/sdc5 type ext4 (rw)
    /dev/sdc6 on /mnt/sdc6 type ext4 (rw)
    九、卸载sdc5 sdc6
    [root@desktop61 mnt]# umount /dev/sdc5
    [root@desktop61 mnt]# umount /dev/sdc6
    [root@desktop61 mnt]# mount
    /dev/mapper/vol0-root on / type ext4 (rw)
    proc on /proc type proc (rw)
    sysfs on /sys type sysfs (rw)
    devpts on /dev/pts type devpts (rw,gid=5,mode=620)
    tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
    /dev/sda1 on /boot type ext4 (rw)
    /dev/mapper/vol0-home on /home type ext4 (rw)
    /dev/sdb5 on /tmp/sdb5 type ext4 (rw)
    /dev/sdb6 on /tmp/sdb6 type ext4 (rw)
    none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
    vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)
    sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
    gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
    十、手工挂载
    1、查看sdb5的UUID
    [root@desktop61 mnt]#blkid /dev/sdb5
    2、手工挂载sdb5、sdb6
    [root@desktop61 mnt]# cd /etc
    [root@desktop61 etc]# vi fstab


    #
    # /etc/fstab
    # Created by anaconda on Fri Apr 11 00:49:26 2014
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    /dev/mapper/vol0-root / ext4 defaults 1 1
    UUID=9353a628-e49f-4675-abf4-b0fe76b38fbc /boot ext4 defaults 1 2
    /dev/mapper/vol0-home /home ext4 defaults 1 2
    UUID=f3d4a81c-f2d6-48d8-be1a-35647cd74615 swap swap defaults 0 0
    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
    UUID=dfa6e086-e5be-4856-9e8d-9565d52b82e6 /mnt/sdc5 ext4 defaults 0 0
    /dev/sdc6 /mnt/sdc6 ext4 defaults 0 0
    方式有通过分区名和UUID
    十一、查看挂载结果
    [root@desktop61 etc]# mount -a------------------〉刷新mount
    [root@desktop61 etc]# mount
    /dev/mapper/vol0-root on / type ext4 (rw)
    proc on /proc type proc (rw)
    sysfs on /sys type sysfs (rw)
    devpts on /dev/pts type devpts (rw,gid=5,mode=620)
    tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
    /dev/sda1 on /boot type ext4 (rw)
    /dev/mapper/vol0-home on /home type ext4 (rw)
    /dev/sdb5 on /tmp/sdb5 type ext4 (rw)
    /dev/sdb6 on /tmp/sdb6 type ext4 (rw)
    none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
    vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)
    sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
    gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
    /dev/sdc5 on /mnt/sdc5 type ext4 (rw)
    /dev/sdc6 on /mnt/sdc6 type ext4 (rw)
    [root@desktop61 etc]#

    展开全文
  • 在传统的磁盘管 理中,将一个硬盘分为两大类分区:主分区和扩展分区。 由于64位的主分区列表只能记载四个分区的数据,所以最多只能有四个主分区。 为了不将存储空间浪费 掉,将一个分区设置为扩展分区, 再将扩展...

    计算机中存放信息的主要的存储设备就是硬盘,但是硬盘不能直接使用,

    必须对硬盘进行分割,分割成的一块一块的硬盘区域就是磁盘分区。

    在传统的磁盘管 理中,将一个硬盘分为两大类分区:主分区和扩展分区。

    由于64位的主分区列表只能记载四个分区的数据,所以最多只能有四个主分区。

    为了不将存储空间浪费 掉,将一个分区设置为扩展分区,

    再将扩展分区作为一个容器划分为许多的逻辑分区。这样就可以高效的利用存储空间。

    一、分区

    1.Linux默认可分为3个分区,分别是boot分区、swap分区和根分区。

    2.磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分,盘片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区。越多分区,也就有更 多不同的地方,可以将文件的性质区分得更细,按照更为细分的性质,存储在不同的地方以管理文件;但太多分区就成了麻烦。空间管理、访问许可与目录搜索的方 式,依属于安装在分区上的文件系统。当改变大小的能力依属于安装在分区上的文件系统时,需要谨慎地考虑分区的大小。
    在一个mbr分区表类型的硬盘中最多只能存在4个主分区。如果一个硬盘上需要超过4个以上的磁盘分块的话,那么就需要使用扩展分区了。如果使用扩展分区, 那么一个物理硬盘上最多只能3个主分区和1个扩展分区。扩展分区不能直接使用,它必须经过第二次分割成为一个一个的逻辑分区,然后才可以使用。一个扩展分 区中的逻辑分区可以任意多个。

     

    mbr
    主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,

    是计算机开机后访问硬盘时所必须要读取的首个扇区,

    它在硬盘上的三维地址为(柱面,磁头,扇区)=(0,0,1)。

    mbr是由分区程序(如Fdisk,Parted)所产生的,

    它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,

    从而能够实现多系统引导。

    从主引导记录的结构可以知道,它仅仅包含一个64个字节的硬盘分区表。

    由于每个分区信息需要16个字节,所以对于采用MBR型分区结构的硬盘(其磁盘卷标类型为MS-DOS),

    最多只能识别4个主要分区。所以对于一个采用此种分区结构的硬盘来说,

    想要得到4个以上的主要分区是不可能的。这里就需要引出扩展分区了。

    扩展分区也是主分区(Primary partition)的一种,

    但它与主分区的不同在于理论上可以划分为无数个逻辑分区,

    每一个逻辑分区都有一个和MBR结构类似的扩展引导记录(EBR)。

    在MBR分区表中最多4个主分区或者3个主分区+1个扩展分区,

    也就是说扩展分区只能有一个,然后可以再细分为多个逻辑分区。

    在Linux系统中,硬盘分区命名为sda1-sda4或者hda1-hda4(其中a表示硬盘编号可能是a、b、c等等)。

    在MBR硬盘中,分区号1-4是主分区(或者扩展分区),逻辑分区号只能从5开始。

    在MBR分区表中,一个分区最大的容量为2T,且每个分区的起始柱面必须在这个disk的前2T内。

    你有一个3T的硬盘,根据要求你

    至少要把它划分为2个分区,且最后一个分区的起始扇区要位于硬盘的前2T空间内。

     

    磁盘分区方案

    硬盘分区的各个分区的意义
    尽管可以根据我们已经提到的分区原则,Linux 装在一个单一的大分区中,但更好的主意是将它分开。综合了单一分区的简单性和多分区的灵活性,我们推荐以下配置。请注意:如果你想安装Linux 的所有软件包的话,必须使用这里指出的较大的分区尺寸。事实上,你可能会加大我们推荐的尺寸,以使将来升级时不必重新分区。

    1) 一个交换(swap)分区。交换分区用来支持虚拟内存。如果你的计算机内存小于16MB,

    必须创建交换分区。即使你有更多的内存,仍然推荐使用交换分区。 交换分区的最小尺寸是你的内存的大小,

    16MB(两者取大)。交换分区最大可以达到127 MB ,所以创建更大的交换分区是浪费空间。

    注意,可以创建和使用一个以上的交换分区(尽管这通常安装在大的服务器上)。

    2) 一个根(root)分区。根分区是”/”(根目录)所在地(注意不是/root)。

    它只需要启动系统所须的文件和系统配置文件。对于大多数系统,

    50MB 到100M B 的根分区可以工作得很好。

    3) 一个/usr 分区。/usr是Linux 系统的许多软件所在的地方。根据你交换安装的包的数量,

    这个分区应该在300MB到700MB之间。如果可能,将最大的空间用于/usr分区。

    任何你以后将要安装的基于RPM 的包都会使用比其他分区更多的/usr空间。

    4) 一个/home分区。这是用户的home目录所在地; 它的大小取决于你的Linux 系统有多少用户,

    以及这些用户将存放多少数据。如果系统将用作E-mail服务的话,

    为每一位用户预留5MB左右的空间,如果将提供个人主页存放空间的 话,

    则应至少为每位用户预留20MB空间。对于网站建设者,还有一点需要注意的是,

    你的Web 服务和匿名Ftp/home/ftp)服务器的内容也在这里

     

     

    1.本地存储设备的识别

    1.设备查看

    使用fdisk -l,我们可以查看本机的真实存在的设备有哪些:
    cat /proc/partiton   系统识别的硬盘
    blkid       系统可使用的设备
    partprode  同步分区表
    df         统正在挂载的设备

     




    2.对于设备名称,遵循以下规则:

    /dev/xdx  ##/dev/hd0 /dev/hd1 /dev/sda1 /dev/sda2 /dev/sdb1
    /dev/sr0        光驱
    /dev/mapper/*   虚拟设备

     

    注意:在liunx中挂载是一个很重要的功能,它将一个设备挂接到一个已经存在的目录上,

    挂载完成后此目录下以前的文件将不可用,linux将所有 的设备都映射为文件

    它将整个计算机的资源都整合成一个大的文件目录,我们要访问存储设备中的文件,

    必须将文件所在的分区挂载到一个已经存在的目录上,然 后通过访问此目录来访问存储设备

    使用df,我们可以查看当前挂载的设备有哪些:



    在系统中可能存在很多设备,有些设备系统可以识别,有些则不能,

    /proc/partitions查看此文件,我们可以查看到系统此时已经识别的设备:

    blkid   此命令用来显示系统当前可以使用的设备

    2.设备的挂载和卸载

    我们可以看到,插入u盘,此u盘有默认的挂载目录:



    此时,我们将u盘挂载到/mnt/目录下:

    我们进入/mnt目录,边可以查看u盘中的内容,下图中,文件中,显示的文件全是问号的原因是因为文件名中包含有中文字符,编码错误所以显示为问号:

    使用mount,可以查看当前设备的挂载信息:

    “注意”:上图中,u盘设备sdb1是读写挂载,所以我们可以在对u盘进行读写,若此时是只读挂载,我们是不能在u盘中写入文件的
    例如:在读写挂载的情况下,我们可以读写u盘的文件

    也可以新建文件/目录:

    当我卸载设备的时候,可能会出现以下“设备正忙”的情况:

    我们能可以使用以下两种方法:
    1).lsof /mnt/ ##查看占用/mnt的进程


    再结束此进程之后就可以正常卸载了:

    此时可以正常卸载,df也看不到挂载:

    若我们再次挂载时选择只读挂载:



    查看挂载状态为只读(ro):

    mount


    此时我们不能增删u盘中的文件,并且卸载时显示正忙,我们可以使用第二种方法卸载:

    fuser -kvm /mnt

    umount /mnt

    df

    即可
    此时可以正常卸载,我没用这种方法,但两种方法都可以

    3.系统分区


    1.在我们以下实验中,我们需要了解一些基础知识:
     硬盘的0磁道1扇区,是系统刚开启时磁头停留的位置,磁头再次读取信息一边决定接下来要做的事情,我们已经知道,1个扇区包含512个字节,其中包含:
     446字节的信息:MBR(master boot record)称为主引导分区,,它用于硬盘启动时将系统控制转给用户指定的并在分区表中登记了的某个操作系统;
    2字节的硬盘有效性标识:55AA,这部分内容是固定的无法更改;
    64字节的分区表:分区表用来记录系统的分区设置,例如我们在windows常设置c盘,d盘等,就是对系统进行分区。
     在分区表中,由于每个分区记录16字节,因此最多可以划分4个分区,这4个分区称为主分区(P),显然,只能划分4个分区对我们来说在某些应用场景下是远远不够的,但是,我们的分区表容量有限,那么此时我们怎么办?
     我们可以在其中一个主分区中在进行分区的划分,这个主分区称为扩展分区(E),其内的子分区称为逻辑分区(L),逻辑分区的分区表就存储在扩展分区内,而主分区的分区表则存在于0磁道1扇区中的分区表内。
    2..系统分区划分:
    1).查看系统当前可识别的硬件,我们可以看到,/dev/vda中已有分区划分,而/dev/vdb是一块10G空硬盘空间:

    2).fdisk /dev/vdb ##对/dev/vdb进行分区





    划分完成后,查看当前系统可以识别的分区:



    再查看此时可用的分区:



    2.对新分区添加文件系统
     发现此时/dev/sdb1并不可用,这是因为没有给新划分的分区添加文件系统,

    当前可以使用的文件系统有:ext4、ext2、 vfat、xfs,相比较二言,xfs的性能稳定,

    扩展性强,并且文件传输速率高,是目前的主流文件系统,

    因此,选择给新分区添加文件系统类型为 xfs:

    mkfs.xfs /dev/vdb1  为新分区添加xfs,

    添加完成后,我们可以看到此时vdb1可用:

     



    此时可以将vdb1挂载到/mnt目录下:

    3.再新建分区2,3,4;对分区4选择扩展分区

    由于2,3分区为主分区,添加步骤与上诉方法相同,

    因此以下展示分区4(扩展分区)的添加:



    注意,在添加完成后,会出现如下警告:



    意思是,需要重启或者同步分区表才可以使配置生效
    3.同步分区表
    可以看到,虽然我们进行了分区划分,但在系统可识别设备的文件中,找不到新划分的分区:



    因此我们需要同步分区表:

    同步完成后,我们会看到,刚刚划分的分区此时可以被设备识别:



    4.添加逻辑分区:



    同步分区表:



    可以看到,在未添加文件系统时,是不能挂载的,会出现报错:空的文件系统类型



    添加文件系统后,就可以正常挂载:



    “注意”:设备在进行挂载时可以让一个设备挂载到一个目录下,也可以使一个设备挂载到多个目录,但是不能使多个设备挂载到一个目录
    如下,我们在根下新建目录:/huige

     


    将设备同时挂载到两个目录下:



    在/mnt下新建文件,可以看到,此时此文件也可以在/test文件中看到:



    5.开机自动挂载策略文件
    对于我们新划分的分区,使用mount进行挂载后,这种挂载是临时的,

    在我们进行重启后,挂载的信息会消失,那么,我们如何设置永久挂载?

    vim /etc/fstab


    再重启,就可以看到此时vdb1自动挂载到/mnt目录下:

     

    4.swap分区管理

    1.swap分区建立swapon -s 列出swap分区

    在未进行设置的情况下,

    可以看到当前不存在 swap分区



    2).新建swap分区:




    同步分区表,可以看到vdb6为swap分区:




    3).添加swap分区设置:

    swapon -a 临时添加swap分区,可被系统识别


    4).永久添加wsap分区

    vim /etc/fstab  永久添加swap分区

    未添加前,-s不能列出swap分区的设置,添加后如图

    永久添加swap分区的信息:



    4).swap分区删除
     1.删除fstab中的信息


     2.swapoff /dev/vdb6 ##关闭设备

     3.fdisk /dev/vdb ##删除分区(必须先关闭设备,再删除分区)



    同步分区表,查看分区信息,vdb6的分区信息被删除:

    5.配额

    配额是针对设备的容量限制,用户只有在指定设备上被限制使用存储空间的容量
    1.新建目录

    2.挂载设备,将目录设置为满权限再卸载:
    “注意”:一定要先挂载再修改权限

     



    3.对设备开启限额

    可以看到,开启限额后,mount查看挂载状态发生改变:

     




    4.查看限额是否开启



    5.对用户配额:



    6.测试:
    切换到用户student:
    发现,截取10M数据,对于用户student来说可以存储

    但是student想储存30M的数据,就会提示超出配额,实际储存为24M:

    展开全文
  • linux主分区 扩展分区 逻辑分区

    千次阅读 2017-11-02 09:47:40
    一个硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个。且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个。在windows下激活的主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个分区,正常分的...

    基本概念

    硬盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。

    一个硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个。且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个。

    在windows下激活的主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个分区,正常分的话就是C区。 在linux下主分区和逻辑分区都可以用来放系统,引导os开机,grub会兼容windows系统开机启动。

    分出主分区后,其余的部分可以分成扩展分区,一般是剩下的部分全部分成扩展分区,也可以不全分,那剩的部分就浪费了。

    但扩展分区是不能直接用的,他是以逻辑分区的方式来使用的,所以说扩展分区可分成若干逻辑分区。他们的关系是包含的关系,所有的逻辑分区都是扩展分区的一部分。

    在linux中第一块硬盘分区为hda分区,主分区编号为hda1-4,逻辑分区从5开始。

    硬盘的容量=主分区的容量+扩展分区的容量

    扩展分区的容量=各个逻辑分区的容量之和

    主分区也可成为“引导分区”,会被操作系统和主板认定为这个硬盘的第一个分区。所以C盘永远都是排在所有磁盘分区的第一的位置上。

    MBR(主引导记录)的分区表(主分区表)只能存放4个分区,如果要分更多的分区的话就要一个扩展分区表(EBR),扩展分区表放在一个系统ID为0x05的主分区上,这个主分区就是扩展分区,扩展分区能可以分若干个分区,每个分区都是个逻辑分区

    2扩展分区和逻辑分区

    DOS和FAT文件系统最初都被设计成可以支持在一块硬盘上最多建立24个分区,分别使用从C到Z 24个驱动器盘符。但是主引导记录中的分区表最多只能包含4个分区记录,为了有效地解决这个问题,DOS的分区命令FDISK允许用户创建一个扩展分区,并且在扩展分区内再建立最多23个逻辑分区,其中的每个分区都单独分配一个盘符,可以被计算机作为独立的物理设备使用。关于逻辑分区的信息都被保存在扩展分区内,而主分区和扩展分区的信息被保存在硬盘的MBR内。这也就是说无论硬盘有多少个分区,其主启动记录中只包含主分区(也就是启动分区)和扩展分区两个分区的信息。

    在安装CentOS5.3的过程中,会遇到磁盘分区的界面,下拉式菜单中有4个选项,这时你不要选择默认,打开下拉式菜单,选择最后一项(翻译成中文意思是:建立自定义的分割模式)。然后选择右下角的确认,在下一个对话界面里依序建立/、/home 及 swap ,完成后如图。确认设置后的分割区。

    分区界面

    为强调重点,把图中重要内容,再写一遍。

    / 根目录 ext3 hda1

    /home 用户目录 ext3 hda2

    Swap 交换分区 swap hda3

    对hda1的解释:

    hd:IDE硬盘。如果是SCSI硬盘,则为sd,这个只能记住,没有更好的办法。

    a:: 第一块硬盘。如果是第二块硬盘,则为b,依此类推c,d……

    1: 主分区。其中1,2,3,4都是主分区(或扩展分区, 主分区+扩展分区<=4, 这是因为硬盘有64字节描述分区,每一个占用16字节),从第5开始为逻辑分区,最大到16,新的Linux版本无限制

    磁盘容量与主分区、扩展分区、逻辑分区的关系:

    硬盘的容量=主分区的容量+扩展分区的容量

    扩展分区的容量=各个逻辑分区的容量之和

    一块物理硬盘只能有: 一到四个主分区(但其中只能有一个是活动的主分区),或一到三个主分区,和一个扩展分区。分别对应hda1,hda2,hda3,hda4.

    Linux 中规定,每一个硬盘设备最多能有 4 个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4 个。

    再来理解上面的分区:

    / 根目录 ext3 hda1 活动主分区,启动OS

    /home 用户目录 ext3 hda2 主分区

    swap 交换分区 swap hda3 主分区

    此处可能暗示有一个扩展分区,其应为hda4。因为这样后面还可以设hda5,hda6,……

    也可能就只有3个主分区(最多可以有4个)已占满磁盘容量。

    假设现在你的Linux操作系统磁盘空间只有16000M,又按照上面的设置分配磁盘空间。这样就没有扩展分区了。

    硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍

    我们知道硬盘的第一个扇区也就是第0扇区是用来存放主引导记录(MBR)的,因此也称MBR扇区。一个扇区是512字节,因此MBR的大小也是512字 节,其具体数据结构是:446个字节的引导代码、64个字节的分区表及2个字节的签名值”55AA”。由于MBR的分区表只有64个字节,这决定了它只能 存储4个分区记录。这就是为什么一块硬盘最多只能有4个“主分区”的原因。记住,“主分区”就是指记录在主引导记录MBR分区表中的分区,除此之外主分区 并无特别之处,但是过去的一些老操作系统往往不能安装在主分区之外的分区上,所以,主分区也贴上“专门用来安装操作系统”的标签。

    我 们已经知道了MBR中的分表区只能存放4个分区(即4个主分区),那系统是如何划分出4个以上的分区的呢?一种直白而简单的思路就是把其中一个主分区再进 行细分,衍生出一个二级分区表。对的,这个被用来二次分区的主分区就是“扩展分区”,它下面的二级分区就是“逻辑分区”。

    关于如何在Linux下如何使用parted工具时行分区,这里转载一篇文章, 讲解的非常清晰. 原文出处:http://dngood.blog.51cto.com/446195/647702/

    一 关键词

    MBR和2TB的限制

    在使用fdisk建立分区时,我们最大只能建立2TB大小的分区,如果你的磁盘(阵列)大于2TB,只能通过划分多个分区的方法才能充分利用磁盘容量,这对于使用小于2TB分区的朋友没啥影响,但对于使用大于2TB分区(比如5TB的分区)的朋友就会遇到问题了,要突破这个限制;我们先来了解下MBR(Master Boot Record)和GPT(GUID Partition Table).

    MBR

    主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,是计算机开机后访问硬盘时所必须要读取的首个扇区,它在硬盘上的三维地址为(柱面,磁头,扇区)=(0,0,1)。

    MBR是由分区程序(如Fdisk,Parted)所产生的,它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,从而能够实现多系统引导。

    从主引导记录的结构可以知道,它仅仅包含一个64个字节的硬盘分区表。由于每个分区信息需要16个字节,所以对于采用MBR型分区结构的硬盘(其磁盘卷标类型为MS-DOS),最多只能识别4个主要分区。所以对于一个采用此种分区结构的硬盘来说,想要得到4个以上的主要分区是不可能的。这里就需要引出扩展分区了。扩展分区也是主分区(Primary partition)的一种,但它与主分区的不同在于理论上可以划分为无数个逻辑分区,每一个逻辑分区都有一个和MBR结构类似的扩展引导记录(EBR)。

    在MBR分区表中最多4个主分区或者3个主分区+1个扩展分区,也就是说扩展分区只能有一个,然后可以再细分为多个逻辑分区。

    在Linux系统中,硬盘分区命名为sda1-sda4或者hda1-hda4(其中a表示硬盘编号可能是a、b、c等等)。在MBR硬盘中,分区号1-4是主分区(或者扩展分区),逻辑分区号只能从5开始。

    在MBR分区表中,一个分区最大的容量为2T,且每个分区的起始柱面必须在这个disk的前2T内。你有一个3T的硬盘,根据要求你至少要把它划分为2个分区,且最后一个分区的起始扇区要位于硬盘的前2T空间内。如果硬盘太大则必须改用GPT。

    GPT

    全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构。它是EFI(可扩展固件接口标准)的一部分,用来替代BIOS中的主引导记录分区表。但因为MBR分区表不支持容量大于2.2TB(2.2 × 1012字节)的分区,所以也有一些BIOS系统为了支持大容量硬盘而用GPT分区表取代MBR分区表。

    在MBR硬盘中,分区信息直接存储于主引导记录(MBR)中(主引导记录中还存储着系统的引导程序)。但在GPT硬盘中,分区表的位置信息储存在GPT头中。但出于兼容性考虑,硬盘的第一个扇区仍然用作MBR,之后才是GPT头。

    与 支持最大卷为2 TB(Terabytes)并且每个磁盘最多有4个主分区(或3个主分区,1个扩展分区和无限制的逻辑驱动器)的MBR磁盘分区的样式相比,GPT磁盘分 区样式支持最大卷为18 EB(Exabytes)并且每磁盘的分区数没有上限,只受到操作系统限制(由于分区表本身需要占用一定空间,最初规划硬盘分区时,留给分区表的空间决定 了最多可以有多少个分区,IA-64版Windows限制最多有128个分区,这也是EFI标准规定的分区表的最小尺寸)。与MBR分区的磁盘不同,至关 重要的平台操作数据位于分区,而不是位于非分区或隐藏扇区。另外,GPT分区磁盘有备份分区表来提高分区数据结构的完整性。

    EFI

    可 扩展固件接口(英文名Extensible Firmware Interface 或EFI)是一种个人电脑系统规格,用来定义操作系统与系统韧体之间的软件界面,为替代BIOS的升级方案。可扩展固件接口负责加电自检(POST)、连 系操作系统以及提供连接操作系统与硬件的接口。

    EFI最初由英特尔开发,现时由UEFI论坛来推广与发展。

    UEFI

    是由EFI1.10为基础发展起来的,它的所有者已不再是Intel,而是一个称作Unified EFI Form的国际组织,贡献者有Intel,Microsoft,AMI,等几个大厂,属于open source,目前版本为2.1。

    展开全文
  • Linux主分区和扩展分区的区别

    千次阅读 2021-07-03 08:52:56
    Linux主分区和扩展分区的区别 主分区的作用就是计算机用来进行启动操作系统的,因此每一个操作系统的启动,或者称作是引导程序,都应该存放在主分区上。 扩展分区的目的是使用额外的扇区来记录分区信息,不能直接...
  • Linux主分区、扩展分区、逻辑分区

    万次阅读 2018-12-27 18:53:14
    在Linux系统下(其他操作系统也有类似的规定),磁盘的分区大致可以分为三类,分别为主分区、扩展分区和逻辑分区等等。Linux系统管理员在部署系统时,必须要对这三个分区进行一个合理的规划,否则的话会浪费宝贵的硬盘...
  • 分区前,我们先来增加一块虚拟磁盘。先关闭正在运行的linux系统。关机命令为:init 0 关机 [root@evan-01 ~]# init 0 增加虚拟磁盘 查看磁盘 [root@evan-01 ~]# fdisk Usage: fdisk [options] <...
  • 可以看到这就是一个扩展分区,我们且称它为主扩展分区,它其实是一个指针,并不代表实际的驱动器,我们跳到这个扇区地址看一看。 看来扩展分区指向的地址并无引导代码,继续往下看 看到最后有一个结束标志,这...
  • 电脑如何扩展分区

    千次阅读 2020-11-27 17:56:59
    (注意:必须删除要扩展盘符临近的右侧的盘符,不然无法进行扩展,如果D和E之间有其他盘符,也一样不能进行扩展) 3.在D盘点击右键选择扩展。 4.然后直接点击下一步,把空间分配给D盘就可以了。(分配...
  • 要求: 某公司的服务器中容量已满,现在采购部门购买了一块硬盘,将该块硬盘添加到服务器中以增加服务器容量。...并在扩展分区上建立一个逻辑分区。(5分) sudo fdisk -l 查看分区情况 创建主...
  • 这里对Linux创建扩展分区和逻辑分区,以及格式化分区和挂载分区进行一个详细的介绍,希望能帮助到你们! 1.Linux 创建扩展分区以及逻辑分区 [root@localhost ~]# fdisk /dev/sdb //进入要分配的磁盘 WARNING: ...
  • 当一块硬盘将所有容量都分给了主分区,那就没有扩展分区了,仅当主分区容量小于硬盘容量,剩下的空间就属于扩展分区了,扩展分区可以继续进行扩展切割分为多个逻辑分区。简单来说,一个磁盘没被分配的空间就叫扩展...
  • Linux的主分区、扩展分区和逻辑分区

    千次阅读 2019-01-13 18:26:10
    Linux中主分区、扩展分区和逻辑分区和Windows的概念差不多,这里来类比着介绍一下Linux中的概念。 【磁盘命名】 在Linux中,若干个IDE设备(如:硬盘,光盘)的命名规则如下:每个设备映射的文件名称都有一个hd前缀...
  • win10如何扩展分区(扩展卷)

    千次阅读 2020-10-18 20:25:48
    2、工作分区(F盘)为90G,其后有10G的未分配空间,可以对F盘进行分区扩展。【不可以对C、D等卷进行扩展】 3、F盘-->右键-->扩展卷-->设置扩展大小-->下一步,完成。 ...
  • 固态硬盘扩展分区合并主分区方法

    千次阅读 2020-07-15 16:59:21
    1.需求:固态硬盘分成了两个盘,系统装在其中的主分区C盘,另有空的扩展分区G盘,当把扩展分区经过”删除卷“变成未分区,后发现C盘中”扩展卷”为灰色,无法把D盘空间合并到C盘。 2.解决方法如下: a.G盘删除卷。 b...
  • 一、分区 1.Linux默认可分为3个分区,分别是boot分区、swap分区和根分区。 2.磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分,盘片一旦划分成数个分区(Partition),不同类的目录与文件...
  • 扩展分区本身并不能直接用来存放数据,逻辑分区是扩展分区进一步分割出来的区块,通常用来存储数据。如果将逻辑分区比作房间,那么扩展分区就好比客房区(包括若干个房间)。 通常我们会先在硬盘上划分一个主分区,...
  • linux 创建扩展分区以及逻辑分区

    千次阅读 2017-09-14 19:25:47
    e //创建扩展分区 Partition number (1-4): 4 //分区号 First cylinder (5121-10240, default 5121): //分区开始柱面,enter默认 Using default value 5121 Last cylinder, +cylinders or +size{K,M,G} (5121-...
  • 主分区、扩展分区、逻辑分区 转载自 一个硬盘的主分区也就是包含操作系统启动所必需的文件和数据的硬盘分区,要在硬盘上安装操作系统,则该硬盘必须得有一个主分区。 主分区,也称为主磁盘分区,和扩展分区、逻辑...
  • 主要介绍了怎样给centos系统扩展磁盘分区的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Linux主分区、扩展分区和逻辑分区

    千次阅读 2017-08-30 21:06:06
    在安装CentOS5.3的过程中,会遇到磁盘分区的界面,下拉式菜单中有4个选项,这时你不要选择默认,打开下拉式菜单,选择最后一项(翻译成中文意思是:建立自定义的分割模式)。然后选择右下角的确认,在下一个对话界面...
  • 如何给vmware中的linux系统扩展分区

    千次阅读 2018-05-04 17:15:57
    假设原始的硬盘大小如下图所示:步骤1:首先在vmware中对硬盘进行扩展步骤2:进入linux系统在系统中重新配置fdisk /dev/sda #该命令是进入分区模式p #该命令是罗列所有分区步骤3:利用d命令删除sda2步骤4:利用n...
  • Oracle扩展分区表分区的脚本

    千次阅读 2019-02-22 13:50:45
    declare  v_tn varchar2(100) := 'LSDAS';... --创建起始分区的时间  v_tpnum number := 60; --增加分区月数 默认五年60个月  v_tp varchar2(100) := ''; -- 决策库表空间 可不指定 可自动获取  v...
  • 主引导扇区:每块硬盘,对,每块硬盘不是每个分区,都只有一个主引导扇区,即该硬盘0号柱面,0号磁头的第一个扇区,大小为512字节。主引导扇区包含的MBR(硬盘主引导记MBR占446bytes)、DPT(分区表DP占64bytes)、...
  • Linux 主分区,扩展分区和逻辑分区

    千次阅读 2017-03-02 20:24:59
    一个硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个。且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个。在windows下激活的主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个分区,正常分的...
  • CentOS 7.0 扩展分区空间

    千次阅读 2018-04-10 11:25:00
    准备工具1:CentOS 7.0 操作系统,这里使用64位版本 准备工具2:Xshell,用于连接 CentOS 7.0 查看各文件系统的空间情况...现在计划减小Home分区,扩大Root分区,注意指定文件系统对应的挂载目录 首先备份”/h...
  • 硬盘主分区、扩展分区和逻辑分区

    千次阅读 2014-12-02 20:39:30
    1、如果硬盘有3个主分区,1个扩展分区分成了4个逻辑分区,此时如果第一个主分区是活动分区,那么第二个和第三个主分区能不能像访问逻辑分区那样访问? 2、当装多个系统时,如果只有一个主分区,是在哪部分选择进入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 200,523
精华内容 80,209
关键字:

扩展分区