必威体育Betway必威体育官网
当前位置:首页 > IT技术

linux磁盘分区

时间:2019-10-17 11:14:33来源:IT技术作者:seo实验室小编阅读:89次「手机版」
 

linux 分区

主分区:也叫引导分区,最多可能创建4个,当创建四个主分区时候,就无法再创建扩展分区了,当然也就没有逻辑分区了。主分区是独立的,对应磁盘上的第一个分区,“一般”就是C盘。在windows系统把所有的主分区和逻辑分区都叫做“盘”或者“驱动器”,并且把所有的可存储介质都显示为操作系统的“盘”。因此,从“盘”的概念上无法区分主分区和逻辑分区。并且盘符可以在操作系统中修改,这就是要加上“一般”二字的原因。

扩展分区:除了主分区外,剩余的磁盘空间就是扩展分区了,扩展分区是一个概念,实际上是看不到的。当整个硬盘分为一个主分区的时候,就没有了扩展分区。

逻辑分区:在扩展分区上面,可以创建多个逻辑分区。逻辑分区相当于一块存储截止,和操作系统还有别的逻辑分区、主分区没有什么关系,是“独立的”。

主分区和扩展分区最多有4个。

扩展分区最多只能一个,逻辑分区是扩展分区持续切割出来的分区。

能够被格式化的是主分区和逻辑分区,扩展分区无法被格式化。

1–4号是保留给主、扩展分区的,逻辑分区一定是由5号开始。

mkfs -t ext3 /dev/sdb ***把sdb格式化成ext3文件格式

fdisk /dev/sdb 进入分区模式

df -h 查看硬盘挂载情况

mount -w /dev/sdb /wufan/ 把硬盘sdb挂载到wufan文件夹下面, -w意思是以读写方式挂载

mount /midia/cdrom /mnt 挂载CD-ROM

umount /wufan 卸载wufan对应的分区


fdisk创建主分区

linux磁盘分区fdisk命令详解

1、什么是分区?

分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。

2、为什么要有多个分区?

  • 防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。

  • 增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而硬盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间。这时我们需要取这些文件大小的平均值进行区块大小的划分。

  • 数据激增到极限不会引起系统挂起:将用户数据和系统数据分开,可以避免用户数据填满整个硬盘,引起的系挂起。

  • 3、分区工具fdisk用法介绍

    fdisk命令参数介绍

    p、打印分区表。

    n、新建一个新分区。

    d、删除一个分区。

    q、退出不保存。

    w、把分区写进分区表,保存并退出。

    实例:

    [root@localhost ~]# fdisk /dev/hdd

    按"p"键打印分区表

    这块硬磁尚未分区

    按"n"键新建一个分区。

    出现两个菜单e表示扩展分区,p表示主分区

    按"p"键出现提示:"Partition number (1-4): "选择主分区号

    输入"1"表示第一个主分区。

    直接按回车表示1柱面开始分区。

    提示最后一个柱面或大小。

    输入+5620M 按回车

    表示第一个分区为5G空间。

    按"p"查看一下分区

    这样一个主分区就分好了。

    接下来分第二个主分区,把剩余空间都给第二个主分区。

    按"n"

    键新增一个分区

    按"p"键设为主分区

    输入"2"把主分区编号设为2

    按两下回车把剩余空间分给第二个主分区。

    按"p"键打印分区表

    按"w"键保存退出。

    读者可根据自己的硬盘大小来划分合适的分区。

    4、使用分区

    在使用硬盘之前必须对其分区进行格式化,并挂载。

    [root@localhost ~]#mkfs.ext3 /dev/hdd1

    [root@localhost ~]#mkfs.ext3 /dev/hdd2

    创建挂载目录

    [root@localhost ~]#mkdir /hdd1 /hdd2

    挂载/dev/hdd1 /dev/hdd2

    [root@localhost ~]#mount /dev/hdd1 /hdd1

    [root@localhost ~]#mount /dev/hdd2 /hdd2

    查看

    [root@localhost ~]#df -h

    Filesystem Size Used Avail Use% Mounted on

    /dev/hda3 7.5G 2.8G 4.3G 40% /

    /dev/hda1 99M 17M 78M 18% /boot

    tmpfs 62M 0 62M 0% /dev/shm

    /dev/hdd1 2.5G 68M 2.3G 3% /hdd1

    /dev/hdd2 2.5G 68M 2.3G 3% /hdd2

    现在往/hdd1目录写数据就存储到/dev/hdd这块硬盘了。


    linux对不同的磁盘设备的设备文件命名如下:

    IDE: /dev/hd[a-z]

    对IDE分区的命名为/dev/hda1 /dev/hda2 …..

    SCSI, SATA, SAS, USB: /dev/sd[a-z]

    对分区的命令为/dev/sda1 /dev/sda2 …….

    主分区最多可有4个。若分区大于4个,可使用3个主分区加一个扩展分区的方式,再通过在扩展分区上划分多个逻辑分区。

    常见的文件格式有ext2、ext3、ext4、vfat(兼容windows的fat32)、xfs、btrfs、jfs等。

    查看linux的磁盘分区可使用fdis(分区管理命令)

    fdisk /dev/sda (非IDE硬盘)

    m:获取帮助

    p:显示分区信息

    q:不保存退出

    n:新建分区

    d:删除分区

    q:保存退出

    l:显示分区类型的ID

    t:改变分区类型的ID

    [root@localhost ~]# fdisk /dev/sda

    Welcome to fdisk (util-linux 2.23.2).

    Changes will remain in memory only, until you decide to write them.

    Be careful before using the write command.

    Command (m for help): p

    Disk /dev/sda: 16.1 GB, 16106127360 bytes, 31457280 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 label type: dos

    Disk identifier: 0x000a72d4

    Device Boot Start End Blocks Id System

    /dev/sda1 * 2048 1026047 512000 83 Linux

    /dev/sda2 1026048 20971519 9972736 8e Linux LVM

    说明:

    1、Disk /dev/sda: 16.1 GB 硬盘的大小是16GB,16106127360 个字节,31457280个扇区。

    2、下半部信息说明

    Device 是分区名称

    Boot 是否是启动分区

    Start 起始的扇区

    End 结束的扇区 \\ /dev/sda2结束的扇区是20971519,而硬盘总共有31457280,说明还有硬盘空间没有被用于创建分区。

    Blocks以1KB为单位,显示分区的空间;

    ld 为分区类型的ID号

    System 为分区类型

    创建分区:(下图中指定起始扇区与/dev/sda2的结束扇区能对接上)

    创建逻辑分区

    Command (m for help): n

    Partition type:

    p primary (3 primary, 0 extended, 1 free)

    e extended

    Select (default e): e \\指定新建扩展分区

    Selected partition 4

    First sector (23068672-31457279, default 23068672):

    Using default value 23068672

    Last sector, +sectors or +size{K,M,G} (23068672-31457279, default 31457279): +1G \\指定扩展分区的大小

    Partition 4 of type Extended and of size 1 GiB is set

    Command (m for help): n

    All primary partitions are in use

    Adding logical partition 5 \\ ID号1-4已经用完,系统直接使用逻辑分区ID的范围5-15

    First sector (23070720-25165823, default 23070720):

    Using default value 23070720

    Last sector, +sectors or +size{K,M,G} (23070720-25165823, default 25165823): 24000000\\这里的结束扇区25165823-23070720=2095103*512/1024/1024=1022.99MB,即1GB,与指定的扩展分区大小相同

    Partition 5 of type Linux and of size 453.8 MiB is set\\新建逻辑分区的大小是453.8MB

    Command (m for help): n

    All primary partitions are in use

    Adding logical partition 6

    First sector (24002049-25165823, default 24002560):

    Using default value 24002560

    Last sector, +sectors or +size{K,M,G} (24002560-25165823, default 25165823): \\这里的结束扇区ID与上述的相同

    Using default value 25165823

    Partition 6 of type Linux and of size 568 MiB is set

    Command (m for help): p

    Disk /dev/sda: 16.1 GB, 16106127360 bytes, 31457280 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 label type: dos

    Disk identifier: 0x000a72d4

    Device Boot Start End Blocks Id System

    /dev/sda1 * 2048 1026047 512000 83 Linux

    /dev/sda2 1026048 20971519 9972736 8e Linux LVM

    /dev/sda3 20971520 23068671 1048576 83 Linux

    /dev/sda4 23068672 25165823 1048576 5 Extended

    /dev/sda5 23070720 24000000 464640+ 83 Linux

    /dev/sda6 24002560 25165823 581632 83 Linux \\新建的逻辑分区

    Command (m for help): w\\保存退出

    检查linux是否已经识别出新的分区查看/rroc/paritions文件

    [root@localhost ~]# cat /proc/partitions

    major minor #blocks name

    8 0 15728640 sda

    8 1 512000 sda1

    8 2 9972736 sda2 \\新创建的/dev/sda3-6没有还没有识别出来

    11 0 4228096 sr0

    253 0 8880128 dm-0

    253 1 1048576 dm-1

    强制让内核更新分区

    [root@localhost ~]# partx -u /dev/sda

    [root@localhost ~]# cat /proc/partitions

    major minor #blocks name

    8 0 15728640 sda

    8 1 512000 sda1

    8 2 9972736 sda2

    8 3 1048576 sda3

    8 4 1 sda4

    8 5 464640 sda5

    8 6 581632 sda6\\已识别出新分区

    11 0 4228096 sr0

    253 0 8880128 dm-0

    253 1 1048576 dm-1

    [root@localhost ~]#

    格式化新建的分区mkfs命令

    把sda6、sda5格式为ext4

    [root@localhost ~]# mkfs.ext4 -L test /dev/sda6

    mke2fs 1.42.9 (28-Dec-2013)

    Filesystem label=test

    OS type: Linux

    Block size=4096 (log=2)

    Fragment size=4096 (log=2)

    Stride=0 blocks, stripe width=0 blocks

    36400 inodes, 145408 blocks

    7270 blocks (5.00%) reserved for the super user

    First data block=0

    Maximum filesystem blocks=148897792

    5 block groups

    32768 blocks per group, 32768 fragments per group

    7280 inodes per group

    superblock backups stored on blocks:

    32768, 98304

    Allocating group tables: done

    Writing inode tables: done

    Creating journal (4096 blocks): done

    Writing superblocks and filesystem accounting information: done

    也可用 ext系列专用的格式化工具mke2fs

    [root@localhost ~]# mke2fs -t ext3 -m 5 -L TEST_sda5 -b 4096 /dev/sda5

    mke2fs 1.42.9 (28-Dec-2013)

    Filesystem label=TEST_sda5\\标识符为TEST_sda5

    OS type: Linux

    Block size=4096 (log=2)\\block为4096

    Fragment size=4096 (log=2)

    Stride=0 blocks, Stripe width=0 blocks

    116224 inodes, 116160 blocks

    5808 blocks (5.00%) reserved for the super user\\为管理员预留5%的空间

    First data block=0

    Maximum filesystem blocks=121634816

    4 block groups

    32768 blocks per group, 32768 fragments per group

    29056 inodes per group

    Superblock backups stored on blocks:

    32768, 98304

    Allocating group tables: done

    Writing inode tables: done

    Creating journal (4096 blocks): done

    Writing superblocks and filesystem accounting information: done

    查看所有分区的属性使用blkid

    [root@localhost ~]# blkid

    /dev/sda1: UUID="050a347a-4a99-4e80-a6b4-a4ed0a47eaa1" TYPE="xfs"

    /dev/sda2: UUID="dv2Krn-BlSL-4NBt-yduR-BXax-tChJ-V2YpbM" TYPE="LVM2_member"

    /dev/sda5: LABEL="TEST_sda5" UUID="b5b2b12b-236d-4578-845b-a5632ca5eafa" SEC_TYPE="ext2" TYPE="ext3"

    /dev/sda6: LABEL="test" UUID="a0a549a2-0aec-4ff6-bce8-f2dfdfa1539e" TYPE="ext4"

    /dev/sr0: UUID="2015-12-09-23-14-10-00" LABEL="centos 7 x86_64" TYPE="iso9660" PTTYPE="dos"

    /dev/mAPPer/centos-root: UUID="0adba78a-e1e3-4900-87c2-069105c6a1fc" TYPE="xfs"

    /dev/mapper/centos-swap: UUID="2228d7dd-b7ed-44fb-9f68-668fc942a542" TYPE="swap"

    使用fsck命令检测分区

    [root@localhost ~]# fsck.ext3 -frc /dev/sda5 \\ f是强制检测 c是提示测试进度 r进行交互式检测

    e2fsck 1.42.9 (28-Dec-2013)

    Checking for bad blocks (read-only test): done

    TEST_sda5: Updating bad block inode.

    Pass 1: Checking inodes, blocks, and sizes

    Pass 2: Checking directory structure

    Pass 3: Checking directory connectivity

    Pass 4: Checking reference counts

    Pass 5: Checking group summary information

    TEST_sda5: ***** FILE SYSTEM WAS MODIFIED *****

    TEST_sda5: 11/116224 files (0.0% non-contiguous), 7837/116160 blocks

    [root@localhost ~]#

    相关阅读

    从虚拟机上安装linux(超详细)以及linux的一些简单教程(一

    本篇文章为本人从零开始学习linux的学习心得,其中包含了 部署虚拟环境安装linux系统 。其中若有错误之处,请读者积极指出,让本人与

    linux下的find指令

    文件的查找 在Linux下我们可以用到三个命令来查找文件,通常我们都是先使用whereis或者是locate来检查,如果真的找不到了我们才以fi

    linux有几种压缩文件的格式?以及怎么怎么操作压缩文件?

    引言:上期回顾(想要学习的童鞋可以点击看看)上次我们学习如何添加一个linux用户以及设置密码、查看linux当前登陆用户的一个状态

    linux中vi和退出 简单操作

    1. vi 操作 目录 1. vi 操作 2. 退出操作说明    插入文本    修改文本    删除文本 备注:进入文本编辑器中,使用命

    linux roundup函数记录

    圆整通常被理解为为满足某种要求而进行的数据修正。按照修正后的数据在数值上是否比原数据大,又可分为向上圆整和向下圆整。它们很

    分享到:

    栏目导航

    推荐阅读

    热门阅读