精华内容
下载资源
问答
  • 磁盘分区就相当于给磁盘打隔断。 磁盘分区类型 1、主分区( primary)P 1)系统中必须要存在的分区,系统盘选择主分区安装 2)数字编号只能是1-4.sda1、sda2、sda3、sda4 3)主分区最多四个,最少一个。 2、扩展分区( ...
  • 通过磁盘操作命令查看磁盘分区表及分区结构,通过参数能获得机器中所有的磁盘的分区情况
  • Linux磁盘分区

    2021-01-09 11:28:41
    磁盘分区 1.虚拟机添加一块硬盘 右击选项卡–>设置–>硬盘 2.硬盘所在的位置: 目录: /dev 设备名: /dev/sd SCSI设备 /dev/hd ID设备 /dev/sdb1 SCSI设备的第二块硬盘第一个主分区 分区: 主分区,逻辑分区,扩展...
  • 一个新的分区在使用前必须要进行如 处理 ? 1 格式化 ? 2 挂载到某个目录后方可存储数据 格式化新分区 mkfs ? 新的分区需要进行格式化才能使用 ? 格式化命令 ? 或 #mkfs.ext4 /dev/sdb1 // 格式化成 ext4 ? 或 # ...
  • Linux下磁盘分区与扩容

    万次阅读 2018-05-25 08:29:28
    虚拟机增加磁盘进行磁盘分区 查看磁盘情况 [root@localhost /]#df 查看设备 [root@localhost /]#ls /dev/sd* 增加磁盘 [root@localhost /]#ls /dev/sd* 找到对应增加的设备(假设增加的sdb) [root@...

    虚拟机增加磁盘进行磁盘分区

    查看磁盘情况
    [root@localhost /]#df
    查看设备
    [root@localhost /]#ls /dev/sd*
    增加磁盘
    [root@localhost /]#ls /dev/sd*
    找到对应增加的设备(假设增加的sdb)

    [root@localhost /]#fdisk /dev/sdb
    输入n,新建分区
    p 设置主分区
    1-4 选择分区号
    选择 sector
    选择容量

    看到磁盘分区成功
    [root@localhost /]#ls /dev/sd*

    磁盘格式化(假设ext4格式 sdb1)
    [root@localhost /]#mkfs.ext4 /dev/sdb1

    创建目录
    [root@localhost /]#mkdir /home/xxx/mountdir

    挂载到目录(将相应设备分区挂载到目录)
    [root@localhost /]#mount /dev/sdb1 /home/xxx/mountdir

    查看是否挂载成功
    [root@localhost /]#df

    VMware虚拟机扩展分区容量

    有时候一开始进行磁盘分区时给对应分区容量分配少了,需要进行分区扩容;
    VMware设置里选择扩展磁盘容量
    [root@localhost /]#ls /dev/sd*
    sda sda1 sda2 sda3

    假设进行/dev/sda3分区进行扩展
    查看/dev/sda3是否进行挂载
    [root@localgost /]# df

    如果挂载了需要卸载磁盘分区
    [root@localhost /]# umount /dev/sda3

    [root@localhost /]# fdisk /dev/sda
    d //删除分区
    3 //删除sda3
    p //看到/dev/sda3已被删除
    n //创建新分区
    3
    First cylinder //default
    Last cylinder //default
    w

    重启操作系统以重新加载分区表:
    [root@localhost /]# init 6

    调整分区大小
    [root@localhost /]#resize2fs -p /dev/sda3

    虚拟机根目录扩容

    假设新增了一个磁盘设备为sdc
    [root@localhost /] fdisk /dev/sdc
    n
    p
    1
    default

    格式化新分区
    [root@localhost /] mkfs.ext4 /dev/sdc1

    将/dev/sdc1制作为物理卷,即PV
    [root@localhost /]pvcreate /dev/sdc1

    将/dev/sdc1加入到逻辑卷组xxx(df查看根目录的逻辑卷组)
    [root@localhost /]vgextend VolGroup00 /dev/sdc1

    扩展逻辑卷xxx(增加容量略小于最大值)
    [root@localhost /]lvextend -L +20G /dev/VolGroup00/LogVol00

    查看是否扩容成功
    [root@localhost /]# lvdisplay

    激活VG:
    [root@localhost /]#lvm vgchange -a y /dev/VolGgroup00

    e2fsck 检查文件系统
    [root@localhost /]# e2fsck /dev/VolGroup00/LogVol00

    调整分区大小
    [root@localhost /]#resize2fs -p /dev/mapper/VolGroup00-LogVol00

    df查看,扩容成功
    [root@localhost /]#df

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

    2020-04-24 08:49:03
    linux下磁盘分区详解 1、磁盘分区格式说明 linux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从a—d)因为IDE硬盘最多四个,SCSI,SATA,USB硬盘为sdx(x为a—z)),硬盘主分区最多为4个,不用说...

    linux下磁盘分区详解


    1、磁盘分区格式说明
    linux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从a—d)因为IDE硬盘最多四个,SCSI,SATA,USB硬盘为sdx(x为a—z)),硬盘主分区最多为4个,不用说大家也知道……所以主分区从sdb1开始到sdb4,逻辑分区从sdb5开始,(逻辑分区永远从sdb5开始…)设备名可以使用fdisk –l或lsblk查看

    • df -h命令查看 当前磁盘分区空间使用情况详情等

    2.分区详解
    使用ssh远程连接工具登录到系统,使用lsblk命令查看磁盘状态
    在这里插入图片描述
    此处可以看到两块硬盘sda和sdb,第一块硬盘sda是装好系统的。sdb硬盘是未进行分区的。

    下面就是分区的详细步骤,由于是每一步都进行了截图和说明,内容略显复杂,其实很简单。

    输入 fdisk /dev/sdb 然后回车,给硬盘进行分区。如下图
    在这里插入图片描述
    我们可以先输入m查看帮助,然后输入n回车新建分区在这里插入图片描述
    输入p回车新建主分区
    在这里插入图片描述
    此处要求选择分区号在1-4间,输入1回车
    在这里插入图片描述
    起始 扇区 (2048-976773167,默认为 2048):这里是设置分区起始的柱面,直接回车选择默认即可,回车后如下图
    在这里插入图片描述
    Last 扇区, +扇区 or +size{K,M,G} (2048-976773167,默认为 976773167)::此处是设置分区结束柱面,+50G表示从起始柱面开始向后50G结束,也是是设置分区大小为50G,输入+50G后回车,(回车默认的话,就是整个硬盘的大小)如下图所示
    在这里插入图片描述
    此处可输入p查看分区是否成功,输入p回车,如下图:显示分区成功
    在这里插入图片描述
    接下来我们就划分扩展分区,按n回车,这里输入e,表示创建扩展分区,输入e回车
    在这里插入图片描述
    输入分区号2回车,下一步回车默认,此处也是直接回车选择默认,表示将划分第一个主分区后的磁盘全部划分个这个逻辑分区
    在这里插入图片描述
    此处可在此输入命令p查看当前分区状态,如下图
    在这里插入图片描述
    此处就开始划分扩展分区sdb2下的逻辑分区吧!接着上图,输入命令n回车
    在这里插入图片描述
    此处输入l表示选择创建逻辑分区,输入l回车
    在这里插入图片描述
    此处直接使用回车,表示选择默认
    在这里插入图片描述
    此处输入+20G,表示划分分区大小为20G,输入+20G回车
    在这里插入图片描述
    下面就要将扩展分区的磁盘大小全部分给最后一个逻辑分区,输入n回车,然后输入l选择逻辑分区,然后直接回车选择默认起始柱面,最后不设置磁盘大小直接回车
    在这里插入图片描述
    再次输入p查看当前分区状态
    在这里插入图片描述
    输入w回车,进行保存退出
    在这里插入图片描述
    再次使用lsblk命令就可以查看到磁盘sdb已经分区成功
    在这里插入图片描述
    磁盘划分成功,下面就要对分区进行格式化了

    • mkfs.ext4 /dev/sdb1
    • mkfs.ext4 /dev/sdb5
    • mkfs.ext4 /dev/sdb6
    • 分别对磁盘进行格式化处理,格式化为ext4文件类型
      自此分区流程算是完成啦!
    展开全文
  • linux磁盘分区详解

    万次阅读 多人点赞 2019-04-15 10:47:00
    1.磁盘分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区和扩充分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩充分区必须再进行分区后才能使用,也...

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

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

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

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

    Linux 规定了主分区(或者扩展分区)占用 1 至 16 号码中的前 4 个号码。以第一个 IDE 硬盘为例说明,主分区(或者扩展分区)占用了 hda1、hda2、hda3、hda4,而逻辑分区占用了 hda5 到 hda16 等 12 个号码。
      因此,Linux 下面每一个硬盘总共最多有 16 个分区。

    IDE硬盘最多有64个分区

    1.fdisk -l 查看系统分区详细信息

    [root@test4 ~]# fdisk -l
    Disk /dev/sda: 21.4 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          13      104391   83  Linux
    /dev/sda2              14        2610    20860402+  8e  Linux LVM
    

    注释:这个硬盘的大小是21.4GB,有255个磁面,63个扇区,2610磁柱(cylinders)

    每个cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(约为)=8.225280M(约为);

    Device Boot Start End Blocks Id System

    /dev/sda1 * 1 13 104391 83 Linux

    /dev/sda2 14 1305 10377990 8e Linux LVM

    id和System 表示的是一个意思,id看起来不太直观,我们要在fdisk 一个分区时,通过指定id来确认分区类型;比如 7表示的就NTFS 分区;这个在fdisk 中要通过t功能来指定。83是linux。下面的部分会提到;

    说明:硬盘分区的表示:在Linux 是通过hdx 或 sdx 表示的:

    其中* 表示的是a、b、c … …

    另外x 表示的数字 1、2、3 … …

    hd大多是IDE硬盘;sd大多是SCSI或移动存储;引导(Boot):表示引导分区,在上面的例子中sda1 是引导分区;

    Start (开始):表示的一个分区从Xcylinder(磁柱)开始;

    End (结束):表示一个分区到 Ycylinder(磁柱)结束;

    2.fdisk 对磁盘进行分区

    [root@test4 ~]# fdisk /dev/sda  //对sda磁盘进行分区
    Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
    Building a new DOS disklabel. Changes will remain in memory only,
    until you decide to write them. After that, of course, the previous
    content won't be recoverable.
    
    
    The number of cylinders for this disk is set to 2597.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
        (e.g., DOS FDISK, OS/2 FDISK)
    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 //创建一个新的空白DOS分区表
        p   print the partition table    //打印分区表
        q   quit without saving changes  //退出不保存设置
        s   create a new empty Sun disklabel
        t   change a partition's system id  //改变分区的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                 //e是扩展分区
       p   primary partition (1-4)  //p是主分区
    p
    Partition number (1-4): 1       //定义分区数量   --主分区最多只能有四个
    First cylinder (1-2597, default 1): 1
    Last cylinder or +size or +sizeM or +sizeK (1-2597, default 2597): +100M
    
    Command (m for help): w          //保存刚才的配置信息。
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: Re-reading the partition table failed with error 22: 无效的参数.
    The kernel still uses the old table.
    The new table will be used at the next reboot.
    Syncing disks.
    
    [root@test6 ~]# fdisk /dev/sda
    
    The number of cylinders for this disk is set to 2610.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
       (e.g., DOS FDISK, OS/2 FDISK)
    
    Command (m for help): n
    First cylinder (1710-2610, default 1710): 
    Using default value 1710
    Last cylinder or +size or +sizeM or +sizeK (1710-2610, default 2610): +100M     
    
    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
    The kernel still uses the old table.
    The new table will be used at the next reboot.
    Syncing disks.
    [root@test6 ~]# partprobe /dev/sda //对硬盘进行更新
    [root@test6 ~]# fdisk -l
    
    Disk /dev/sda: 21.4 GB, 21474836480 bytes
    heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          13      104391   83  Linux
    /dev/sda2              14         274     2096482+  82  Linux swap / Solaris
    /dev/sda3             275         404     1044225   8e  Linux LVM
    /dev/sda4             405        2610    17719695    5  Extended
    /dev/sda5             405        1709    10482381   83  Linux
    /dev/sda6            1710        1722      104391   83  Linux
    [root@test6 ~]# mkfs.ext3 /dev/sda6  //需要先进行格式化,才能使用 。mkfs -t ext3 /dev/sda5 (mkfs.ext3 一样效果 -t 指定类型 -b 指定block大小·)
    mke2fs 1.39 (29-May-2006)
    Filesystem label=
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    inodes, 104388 blocks
    blocks (5.00%) reserved for the super user
    First data block=1
    Maximum filesystem blocks=67371008
    block groups
    blocks per group, 8192 fragments per group
    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 23 mounts or
    days, whichever comes first.  Use tune2fs -c or -i to override.
    
    [root@test6 ~]# mount /dev/sda6 /mnt/sda7/  //进行挂载使用
    anaconda-ks.cfg  install.log  install.log.syslog
    [root@test6 ~]# df -h
    文件系统              容量  已用 可用 已用% 挂载点
    /dev/sda5             9.7G  1.1G  8.1G  12% /
    /dev/sda1              99M   12M   83M  13% /boot
    tmpfs                 252M     0  252M   0% /dev/shm
    /dev/hdc              3.9G  3.9G     0 100% /mnt/cdrom
    /dev/sda6              99M  5.6M   89M   6% /mnt/sda7
    

    1.磁盘管理常用命令
    1.1 ls -i 文件名 查看文件存储在哪个innode中

    [root@test6 ~]# ls -i lstest 
     1179659 lstest
    

    1.2 ls -id 文件夹名 查看文件夹存储在哪个innode中

    [root@test6 ~]# ls -id lstest1
    1179661 lstest1
    

    1.3 filefrag -v 文件名 查看文件存储block具体位置

    [root@test6 ~]# filefrag -v lstest
    Checking lstest
    Filesystem type is: ef53
    Filesystem cylinder groups is approximately 78
    Blocksize of file lstest is 4096
    File size of lstest is 5 (1 blocks)
    First block: 1183744
    Last block: 1183744
    lstest: 1 extent found
    

    2.硬盘工具:

    2.1 dumpe2fs /dev/sda1 查看分区superblock 和blockgroup等详细信息

    [root@test6 ~]# dumpe2fs /dev/sda1
    dumpe2fs 1.39 (29-May-2006)
    Filesystem volume name:   /boot
    Last mounted on:          <not available>
    Filesystem UUID:          0c7f5306-fd13-4b13-819f-4b6cab126938
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              26104
    Block count:              104388
    Reserved block count:     5219
    Free blocks:              89552
    Free inodes:              26069
    First block:              1
    Block size:               1024
    Fragment size:            1024
    Reserved GDT blocks:      256
    Blocks per group:         8192
    Fragments per group:      8192
    Inodes per group:         2008
    Inode blocks per group:   251
    Filesystem created:       Tue Mar 28 07:57:05 2017
    Last mount time:          Tue Mar 28 08:29:57 2017
    Last write time:          Tue Mar 28 08:29:57 2017
    Mount count:              3
    Maximum mount count:      -1
    Last checked:             Tue Mar 28 07:57:05 2017
    Check interval:           0 (<none>)
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:               128
    Journal inode:            8  //ext3 日志inode位置
    Default directory hash:   tea
    Directory Hash Seed:      5e624e4a-049c-4cbf-a65f-8b8a7d08e398
    Journal backup:           inode blocks
    Journal size:             4114k  //日志文件大小
    
    
    Group 0: (Blocks 1-8192)
      Primary superblock at 1, Group descriptors at 2-2
      Reserved GDT blocks at 3-258
      Block bitmap at 259 (+258), Inode bitmap at 260 (+259)
      Inode table at 261-511 (+260)
    free blocks, 1990 free inodes, 2 directories
      Free blocks: 4642-5664
      Free inodes: 19-2008
    Group 1: (Blocks 8193-16384)
      Backup superblock at 8193, Group descriptors at 8194-8194
      Reserved GDT blocks at 8195-8450
      Block bitmap at 8451 (+258), Inode bitmap at 8452 (+259)
      Inode table at 8453-8703 (+260)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 11802-16384
      Free inodes: 2009-4016
    Group 2: (Blocks 16385-24576)
      Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1)
      Inode table at 16387-16637 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 16638-24576
      Free inodes: 4017-6024
    Group 3: (Blocks 24577-32768)
      Backup superblock at 24577, Group descriptors at 24578-24578
      Reserved GDT blocks at 24579-24834
      Block bitmap at 24835 (+258), Inode bitmap at 24836 (+259)
      Inode table at 24837-25087 (+260)
    free blocks, 1991 free inodes, 1 directories
      Free blocks: 25193-25600, 25609-26112, 26121-26624, 26632-27136, 27144-27648, 27657-28160, 28168-28672, 28683-29184, 29192-29696, 29704-30208, 30218-31744, 31804-32768
      Free inodes: 6042-8032
    Group 4: (Blocks 32769-40960)
      Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1)
      Inode table at 32771-33021 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 33022-40960
      Free inodes: 8033-10040
    Group 5: (Blocks 40961-49152)
      Backup superblock at 40961, Group descriptors at 40962-40962
      Reserved GDT blocks at 40963-41218
      Block bitmap at 41219 (+258), Inode bitmap at 41220 (+259)
      Inode table at 41221-41471 (+260)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 41472-49152
      Free inodes: 10041-12048
    Group 6: (Blocks 49153-57344)
      Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1)
      Inode table at 49155-49405 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 49406-57344
      Free inodes: 12049-14056
    Group 7: (Blocks 57345-65536)
      Backup superblock at 57345, Group descriptors at 57346-57346
      Reserved GDT blocks at 57347-57602
      Block bitmap at 57603 (+258), Inode bitmap at 57604 (+259)
      Inode table at 57605-57855 (+260)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 57856-65536
      Free inodes: 14057-16064
    Group 8: (Blocks 65537-73728)
      Block bitmap at 65537 (+0), Inode bitmap at 65538 (+1)
      Inode table at 65539-65789 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 65790-73728
      Free inodes: 16065-18072
    Group 9: (Blocks 73729-81920)
      Backup superblock at 73729, Group descriptors at 73730-73730
      Reserved GDT blocks at 73731-73986
      Block bitmap at 73987 (+258), Inode bitmap at 73988 (+259)
      Inode table at 73989-74239 (+260)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 74240-81920
      Free inodes: 18073-20080
    Group 10: (Blocks 81921-90112)
      Block bitmap at 81921 (+0), Inode bitmap at 81922 (+1)
      Inode table at 81923-82173 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 82174-90112
      Free inodes: 20081-22088
    Group 11: (Blocks 90113-98304)
      Block bitmap at 90113 (+0), Inode bitmap at 90114 (+1)
      Inode table at 90115-90365 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 90366-98304
      Free inodes: 22089-24096
    Group 12: (Blocks 98305-104387)
      Block bitmap at 98305 (+0), Inode bitmap at 98306 (+1)
      Inode table at 98307-98557 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 98558-104387
      Free inodes: 24097-26104
    

    2.2 fsck /dev/sda 检查硬盘情况 -C 显示检查过程 -f 强制检查
      2.3 badblocks /dev/sda5 检查硬盘坏道 -sv 显示进度和结果
    df 查看文件系统(-h 以合适的单位示系统大小 -T 显示系统类型)
    du 查看文件夹大小,包含文件夹里面文件
    du -s 仅仅查看文件夹大小
    du -h 以M方式显示大小,方便查看

    fuser -mv /mnt 当显示 设备正在忙的时候,可以使用这个命令查看使用进程
    tune2fs -l /dev/sda 查看磁盘参数(-h 查看可选选项,进行选项更改)

    [root@test6 ~]# tune2fs -l /dev/sda5
    tune2fs 1.39 (29-May-2006)
    Filesystem volume name:   /     //卷标
    Last mounted on:          <not available>
    Filesystem UUID:          4b64bcce-0acc-40f2-85e6-07e198152c20
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              2621440
    Block count:              2620595
    Reserved block count:     131029
    Free blocks:              2257390
    Free inodes:              2582833
    First block:              0
    Block size:               4096
    Fragment size:            4096
    Reserved GDT blocks:      639
    Blocks per group:         32768
    Fragments per group:      32768
    Inodes per group:         32768
    Inode blocks per group:   1024
    Filesystem created:       Tue Mar 28 07:57:02 2017
    Last mount time:          Tue Mar 28 08:29:56 2017
    Last write time:          Tue Mar 28 08:29:56 2017
    Mount count:              3
    Maximum mount count:      -1    //超过最大次数,则需要对分区进行自检
    Last checked:             Tue Mar 28 07:57:02 2017
    Check interval:           0 (<none>)
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:               128
    Journal inode:            8
    First orphan inode:       163883
    Default directory hash:   tea
    Directory Hash Seed:      8633f5c3-e870-428e-8ce3-7d636f0ef80a
    Journal backup:           inode blocks
    

    e21able /dev/sda7 aa 卷标的另一种改法

    展开全文
  • Linux磁盘分区、挂载

    2021-01-09 03:39:17
    Linux磁盘分区、挂载 分区基础知识 分区的方式: mbr 分区: 1.最多支持四个主分区 2.系统只能安装在主分区 3.扩展分区要占一个主分区 4.MBR 最大只支持 2TB,但拥有最好的兼容性 gpt 分区: 1.支持无限多个主分区(但...
  • Linux磁盘分区总结

    千次阅读 2018-08-25 19:38:55
    前言 关于磁盘的分区操作,是运维的必备技能,fdisk也应该是大家最常用的命令。因为fdisk命令可以解决大多数的磁盘分区问题,它可以将不大于2T的硬盘进行分区,而我们在生产中...下面介绍的就是Linux磁盘分区,...

    前言


    关于磁盘的分区操作,是运维的必备技能,fdisk也应该是大家最常用的命令。因为fdisk命令可以解决大多数的磁盘分区问题,它可以将不大于2T的硬盘进行分区,而我们在生产中最常用的硬盘大小不超过2个T(视公司规模而定),当然有的时候,我们也会有对更大容量的需求,因此我们就会使用更大空间的硬盘,但是如果是用fdisk对2T以上的硬盘进行分区就会出现问题。下面介绍的就是Linux的磁盘分区,包含2T以上的磁盘的分区方法。



    磁盘分区常识



    【1】硬盘分区表基础概念


    硬盘分区表是支持硬盘正常工作的架构。其意义在于操作系统会根据硬盘的分区表把硬盘划分为若干个分区,然后再在每个分区里面创建文件系统,使系统可以写入数据。不同的硬盘分区表就像是对一个房子的不同的装修方案。

    到现在这篇文章为止,主要磁盘分区使用的分区表有MBR和GPT两种。



    【2】MBR和GPT分区表的区别


    MBR分区表

    • 主引导记录分区方案,是传统的分区方案;

    • 只能记录4个分区的信息,硬盘主分区数目不能超过4个。(MBR扇区每个分区项使用16个字节存储,总共只有64个字节用于分区表);

    • 无法支持超过2TB容量的磁盘,对超过2T的硬盘分区只能使用2T空间。



    GPT分区表(又称GUID分区表)

    • 全局唯一标识分区表,是较新的分区机制;

    • 理论上每个磁盘的分区个数和大小几乎没有限制;
      (Windows系统最多只允许划分128个分区,所以windows系统磁盘分区时使用此分区方案,最多128分区)

    • 支持超过2T的磁盘;

    • 可兼容MBR。

    • 分区表自带备份。
      (会在磁盘的首尾部分,分别保存了一份相同的分区表。其中一份被破坏后,可以通过另一份恢复)



    磁盘分区挂载操作


    注意:
    由于使用虚拟机演示,磁盘显示为vd。
    虚拟机的磁盘一般显示为似vda的类型,真实机磁盘显示为sda的类型
    fdisk命令对应MBR分区表
    parted命令对应GPT分区表


    【1】不大于2T的磁盘分区


    <1>查看硬盘信息

    方法一:lsblk

    这里写图片描述


    方法二:fdisk -l

    中文版
    这里写图片描述


    英文版
    这里写图片描述



    <2>创建新硬盘分区

    右上方可知新磁盘为vdb,其空间为100G,不大于2T,所以使用fdisk对其分区
    磁盘默认都在/dev下,可用Tab补全


    {1}fdisk /dev/vdb

    这里写图片描述


    {2}输入m,列出菜单

    这里写图片描述

    a   toggle a bootable flag                    设置可启动标记
    b   edit bsd disklabel                        设置一个bsd磁盘标记
    c   toggle the dos compatibility flag         设置dos兼容标记
    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    新建一个空的DOS分区表
    p   print the partition table                 显示该磁盘当前分区信息
    q   quit without saving changes               不保存退出
    s   create a new empty Sun disklabel          创建一个空的SUN磁盘标签
    t   change a partition's system id            修改分区ID
    u   change display/entry units                修改显示单元
    v   verify the partition table                检验分区表
    w   write table to disk and exit              保存并退出
    x   extra functionality (experts only)        额外的功能(专家模式)
    
    

    {3}输入n,创建一个分区

    这里写图片描述


    {4}输入p,创建逻辑分区

    这里写图片描述


    Select (default p): p                                                         创建逻辑分区
    Partition number (1-4, default 1): 1                                          划分逻辑分区1
    First sector (2048-209715199, default 2048):                                  回车默认从第一个柱面开始划分(一般都使用默认,直接回车)
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199):    划分分区大小(格式:+800M);直接回车,会默认将剩余空间全部划分给此分区
    Using default value 209715199
    Partition 1 of type Linux and of size 100 GiB is set
    
    Command (m for help): p                                                       显示该磁盘当前分区信息
    
    Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 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: 0x00000000
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/vdb1            2048   209715199   104856576   83  Linux
    
    Command (m for help): w                                                       保存并退出
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    Syncing disks.
    

    <3>创建后查看

    lsblk

    这里写图片描述

    出现vdb1,即成功


    <4>格式化分区

    本次将其格式化为ext4的文件系统,可选其他文件系统


    mkfs.ext4 /dev/vdb1

    这里写图片描述


    <5>挂载

    可创建一个目录将其挂载,也可直接挂载到已有的目录
    挂载方式有很多种,按需选择
    本次,直接挂载到/mnt,使用永久挂载

    挂载最好使用UUID,并进行永久挂载。可避免Linux系统重启后,磁盘设备名发生更导致的问题。


    {1}写入文件
    echo “/dev/vdb1 /mnt ext4 defaults 0 0” >>/etc/fstab

    这里写图片描述


    {2}刷新挂载并查看
    mount -a
    df -Th

    这里写图片描述



    【2】大于2T,小于等于16T的磁盘分区



    <1>创建新硬盘分区

    本次使用的是4T的磁盘演示,由于大于2T使用GPT分区表,使用parted 命令分区
    如使用fdisk分区,将只有2T空间可用


    parted /dev/sdb

    Welcome to GNU Parted! Type 'help' to view a list of commands.
    
    (parted) mklabel gpt                                           创建分区表,磁盘类型为gpt
    
    Warning: The existing disk label on /dev/sdx will be destroyed and all data on this disk will be lost. Do you want to continue?
    Yes/No? yes                                                    选择yes,为清除磁盘原有信息;根据需求选择
    
    (parted) unit TB                                               设置单位为TB
    
    (parted) mkpart primary 0 4                                    创建4T的分区(0 4分别意为起始点和结束点)
    
    (parted) print                                                 查看分区信息
    
    Number  Start  End    Size   File system   标志
    数字       开始   结束    大小  文件系统       标志
    
    (parted) quit                                                  保存并退出
    


    其查看磁盘、分区格式化、挂载操作都与小于2T的磁盘的操作是相同的,就不演示了,可参考上方的小于2T的磁盘格式化,挂载操作。

    <2>分区及挂载后最终结果

    lsblk 
    

    这里写图片描述



    【3】大于16T的磁盘分区



    演示一种情况
    由于cobbler错误的分区格式导致,16T以上的空间,在装完系统后,只能看到分区仅为16T,还有部分空间看不到且未分配
    (避免误操作可先将文件备份到其他服务器)





    <1>将剩余空间进行分区


    parted /dev/sda 
    
    GNU Parted 2.1
    Using /dev/sda
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) print                                  #查看分区信息                                   
    Model: DELL PERC H730P Mini (scsi)
    Disk /dev/sda: 40.0TB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    
    Number   Start   End     Size    File system     Name    Flags
    #分区编号 开始    结束     大小     文件系统         分区名   标志 
     1       1049kB  211MB   210MB   ext4
     2       211MB   108GB   107GB   ext4
     3       108GB   116GB   8590MB  linux-swap(v1)
     4       116GB   17.7TB  17.6TB  ext4
    
    
    (parted)mkpart                   #创建分区
    Partition name? []?  gpt2        #指定分区名称 
    File system type? [ext2]? xfs    #指定分区文件格式(16T以上建议先使用xfs)
    Start? 17.7TB                    #指定该分区开始位置 通常为上一个分区的End
    End? -1                          #指定该分区结束位置  -1代表直到最后(最后的所有空间)
    (parted)p                       #同print,打印分区信息
    (parted)quit                    #保存并退出
    

    因为直接在硬盘生效,调整分区要小心



    <2>如果调整中弹出如下报错
    分区后,lsblk看不到新的分区

    Warning: WARNING: the kernel failed to re-read the partition table on /dev/sda (设备或资源忙).  As a result, it may not reflect all of your changes until after reboot.
    

    这种情况可以使用partx命令,或重启服务器

    partx -a /dev/sda
    


    partx用来告诉内核当前磁盘的分区情况,对一个磁盘或者分区表类型,尝试解析分区表 。不同于fdisk,增加或删除分区对磁盘造成改变,只是告诉内核当前磁盘的分区情况

    partprobe通常在RHEL 5中用来通知操作系统的磁盘上的分区表变化或更改。在RHEL 6中,只有当那些磁盘上任何分区都没有在使用的磁盘下(例如,mounted)它才会触发OS去更新磁盘的分区表。如果磁盘上的任何分区正在使用中,partprobe命令不会触发操作系统去更新分区表的信息。



    <3>格式化
    (如果可以看到新分区)

    当磁盘空间大于16T使用mkfs格式化成ext4,会无法完全格式化,只能格式成xfs

    vim /etc/mke2fd.conf
    
    #vim /etc/mke2fs.conf
    
    [fs_types]
    
    ext3 = {undefined
    
    features = has_journal
    
    }
    
    ext4 = {undefined
    
    features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
    
    auto_64-bit_support = 1  #添加这一行
    
    inode_size = 256
    
    }
    
    访问https://sourceforge.net/projects/e2fsprogs/files/e2fsprogs/下载软件 
     
    git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
    
    cd e2fsprogs
    ./configure make && make install
    
    mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 2048  /dev/sda5
    


    补充



    【1】取消挂载命令


    umount /mnt/

    这里写图片描述



    【2】fdisk取消分区命令


    取消分区前该分区必先取消挂载


    fdisk /dev//vdb

    Command (m for help): d                                                删除分区(如果只有一个分区,就不会出现要删除的分区的选项) 
    
    Command (m for help): p                                                列出此磁盘当前分区信息
    
    Command (m for help): w                                                退出并保存 
    
    


    【3】parted取消分区命令


    取消分区前,该分区的数据如果有用,必须先备份,然后取消挂载,再调整分区


    parted /dev/sdb

    (parted)    rm                                                          删除 
    
    Partition number? 3                                                    删除第三个分区
    
    parted)    print                                                        查看当前分区情况
    
    展开全文
  • Linux磁盘分区的好处

    千次阅读 2021-07-04 19:02:43
    Linux磁盘分区的好处 硬盘分区是就使用分区编辑将一个硬盘上划分几个独立的逻辑部分,盘片一旦划分成数个分区,不同类的目录与文件可以存储进不同的分区。    越多分区,也就有更多不同的地方,可以将文件的性质...
  • 一、分区基本知识 1.分区的方式 1.1 mbr分区: ...2.windows磁盘分区 3.Linux分区 3.1原理介绍 Linux来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构 , Linu
  • 以最简单化的方式教会你如何在Linux系统环境进行磁盘分区
  • 文章目录一、Linux 磁盘分区1、磁盘分区介绍2、Linux 添加新磁盘二、Linux 磁盘查询指令 一、Linux 磁盘分区 1、磁盘分区介绍 (1)分区的方式 MBR 分区: 最多支持四个主分区 系统只能安装在主分区 扩展分区要占一...
  • Linux磁盘分区详解

    千次阅读 多人点赞 2019-05-10 15:01:27
    文章目录预备知识磁道扇区柱面簇文件系统本地存储设备的识别设备的挂载和卸载设备名称设备挂载磁盘分区具体分区步骤swap分区管理概念新建swap分区删除swap分区磁盘配额quota配额概念quota如何设定配额quota的限额...
  • Linux 磁盘分区及目录磁盘挂载.pdf 主要描述Linux 系统在使用过程中使用工具对存储硬盘及磁盘分区和挂载操作
  • Linux磁盘分区详解(parted)

    千次阅读 2020-12-08 18:14:55
    ◇ 增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而磁盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间。这时我们需要取这些文件大小的平均值进行区块大小的划分。 ◇ 避免...
  • Linux下磁盘分区、卸载和磁盘配额

    千次阅读 多人点赞 2018-09-03 16:54:35
    二:Linux磁盘分区 三:Linux分区的卸载 四:Linux磁盘配额 一:查看磁盘信息  fdisk : 这个命令是磁盘分区表操作工具,fdisk能将磁盘分区,同时也能为每个分区指定分区类型,总的来说,fdisk就是磁盘工具 ...
  • 本文总结了Linux系统磁盘分区常用的工具。
  • 分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。下面这篇文章主要给大家介绍了关于Linux磁盘和磁盘分区的相关资料,需要的朋友可以参考
  • linux磁盘分区划分

    千次阅读 2019-07-15 11:30:56
    2.打印磁盘分区列表 3.新建分区首选分区大小为2048M 4.创建扩展分区大小为5900M(Firsector sector大小单位为K) 5.查看分区信息并退出 PS: 格式化磁盘方法:mkfs.磁盘格式 磁盘路径 ...
  • m可以查看帮助,n创建新分区,主分区+扩展分区总共不能超过4个,逻辑分区来自扩展分区并且从5开始 分得如图所示,sdb1为主分区,sdb2为扩展分区,sdb5由sdb2中分出,接着按p打印结果,按w保存 3、格式化分区 也...
  • 磁盘是怎么分区的在文章后面会谈到,先谈一下Linux文件系统的简单操作。不过在阅读本文之前,我假定读者们对Linux磁盘与文件系统以及目录树已经有了初步的了解。 重要说明:完整的分区流程请结合另外一篇文章可以...
  • linux磁盘分区和挂载

    千次阅读 2019-03-31 14:40:24
    lsblk或lsblk -f查看所有设备挂载情况 1、在虚拟机添加硬盘 在workstation-虚拟机-设置 ...lsblk -f,就会看到添加的硬盘sdb ... • p 显示磁盘分区 同 fdisk –l  • n 新增分区  • d 删除分区...
  • linux下磁盘分区详解 图文

    千次阅读 2015-11-17 10:55:11
    linux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从a—d)因为IDE硬盘最多四个,...磁盘分区格式说明 linux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从a—d)因为IDE硬盘最多四
  • 主要介绍了LINUX磁盘分区、格式化、挂载、卸载详细过程,具有一定的参考价值,有需要的可以了解一下。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 176,354
精华内容 70,541
关键字:

linux磁盘分区

linux 订阅