Linux磁盘分区的实用管理命令

系统环境:Centos6、7

命令信息:

1、lsblk  列出分区信息,可以查看分区的光在目录和使用情况  (读取内存中的分区表信息)

2、fdisk 用来创建MBR分区(也可以创建GPT分区,但是支持的并不是特别完美,)

3、gdisk 用来创建GPT分区(如果要创建GPT分区,就来使用这个命令吧)

4、parted 高级分区操作(注意操作,很多命令一键完成,没有提示,所以也就不存在后悔的余地,功能强大)

5、partprobe 重新读取分区列表,并加载到内存中(centos6这个命令有bug,不能使用,5和7没有问题,待会儿再说解决方法)。

6、cfdisk 比fdisk更傻更直观的分区方法

7、cgdisk比gdisk更傻更直观的分区方法

——————————————————————————————————————————————————————————————–

1、fdisk /dev/sd* 管理分区

子命令:
p 分区列表
t 更改分区类型
n 创建新分区
d 删除分区
v 校验分区
u 转换单位
w 保存并退出
q 不保存并退出

当使用fdisk分区时,不连续的未分配存储空间,会造成无法将不连续的未分配空间划分成1个分区,这个需要注意,分区的默认单位是块,也可以指定单位如:M,G,T

2、gdisk /dev/sd* 管理分区 (类似fdisk不再赘述)

3、cfdisk、cgdisk两个命令就是相对fdisk和gdisk的的,有菜单,太直观了,不说他俩了。

4、partprobe强大的分区命令,但是parted的操作都是实时生效的,小心使用

用/dev/sdb磁盘来做演示:

  1. parted #不带参数直接进入交互式模式 ,输入help有命令的选项和提示信息
  2. parted /dev/sdb mklabel gpt|msdos #---- 指定gpt分区还是mbr分区(注意没有提示,操作了无法逆转,丢了数据不赖我) ---第一步
  3. parted /dev/sdb print #---- 打印/dev/sdb这个磁盘现有的分区
  4. parted /dev/sdb mkpart primary 1 200 (默认M) #创建主分区,(直接生效)
  5. parted /dev/sdb rm 1 #---- 删除编号为1的分区

在有分区的磁盘上重新进行分区,分区完成之后,使用lsblk命令读取分区表会发现分区表并没有改变,这是因为,分完区之后,系统并没有重新读取新的分区表。为了将最新的配置生效,可以使用partprobe命令重新读取分区表

但是紧跟着问题又来了:

Centos6系统的partprobe命令有bug,不能正常的使用。

解决方法:

新增分区用

partx -a /dev/DEVICE
kpartx -a /dev/DEVICE -f: force

删除分区用
partx -d –nr M-N /dev/DEVICE

MBR的备份与恢复:

备份

dd if=/dev/sda of=/app/mbr bs=1 count=512

还原

dd if=mbr of=/dev/sda bs=1 count=64 skip=446 seek=446(只还原分区表,前面446个字节包含bootloader和错误数据区,如果这条指令不能回复分区,说明最后一个字节也被破坏了,count改为66)

dd if=mbr of=/dev/sdb bs=1 count=512 (完全恢复包括,bootloader和分区表)

gpt分区的备份与恢复:

    1. gdisk /dev/sdb
    2. #备份
    3. Command (? for help): ?
    4. b back up GPT data to a file
    5. c change a partition‘s name
    6. d delete a partition
    7. i show detailed information on a partition
    8. l list known partition types
    9. n add a new partition
    10. o create a new empty GUID partition table (GPT)
    11. p print the partition table
    12. q quit without saving changes
    13. r recovery and transformation options (experts only)
    14. s sort partitions
    15. t change a partition‘s type code
    16. v verify disk
    17. w write table to disk and exit
    18. x extra functionality (experts only)
    19. ? print this menu
    20. 输入b,输入名字,备份gpt分区表到当前目录
    21. #恢复
    22. gdisk /dev/sdb
    23. Command (? for help): ?
    24. b back up GPT data to a file
    25. c change a partition‘s name
    26. d delete a partition
    27. i show detailed information on a partition
    28. l list known partition types
    29. n add a new partition
    30. o create a new empty GUID partition table (GPT)
    31. p print the partition table
    32. q quit without saving changes
    33. r recovery and transformation options (experts only)
    34. s sort partitions
    35. t change a partition‘s type code
    36. v verify disk
    37. w write table to disk and exit
    38. x extra functionality (experts only)
    39. ? print this menu
    40. 输入r,进入恢复模式
    41. Recovery/transformation command (? for help):?
    42. Recovery/transformation command (? for help): ?
    43. b use backup GPT header (rebuilding main)
    44. c load backup partition table from disk (rebuilding main)
    45. d use main GPT header (rebuilding backup)
    46. e load main partition table from disk (rebuilding backup)
    47. f load MBR and build fresh GPT from it
    48. g convert GPT into MBR and exit
    49. h make hybrid MBR
    50. i show detailed information on a partition
    51. l load partition data from a backup file
    52. m return to main menu
    53. o print protective MBR data
    54. p print the partition table
    55. q quit without saving changes
    56. t transform BSD disklabel partition
    57. v verify disk
    58. w write table to disk and exit
    59. x extra functionality (experts only)
    60. ? print this menu
    61. 使用l选项,从备份的文件恢复
    62. 使用b选项,从gpt分区尾部的备份恢复到gpt头
    63. 使用d选项,将gpt的头部信息,备份到尾部

原文地址:https://www.cnblogs.com/momenglin/p/8485824.html

时间: 2024-11-09 02:13:13

Linux磁盘分区的实用管理命令的相关文章

关于Linux磁盘分区,文件系统创建命令,文件系统挂载略提

Linux磁盘管理 (1) 创建磁盘分区 fdisk /dev/sda   子命令 :p 打印磁盘分区信息 d 删除分区 n 新建分区 w 保存并退出 t 修改分区ID l 列表所分区ID (2) 在新的分区上创建文件系统,用户空间的管理工具   mkfs.ext2 device mke2fs -t ext3 -b 1024 -m 3 -L '卷标' /dev/DEVICE     解释:-t 指明文件系统 -j = -t ext3   -b 说明块分区大小 -N 创建多少个 inode -m

Linux磁盘分区与LVM详解

内容大纲: 一.磁盘分区是怎样表示的? 二.Linux磁盘分区与文件系统类命令 三.LinuxLVM逻辑卷管理 四.磁盘分区相关命令操作演示 五.磁盘分区及LVM操作演示 一.磁盘分区是怎样表示的? IDE磁盘的设备文件采用/dev/hdx 来命名,分区则采用/dev/hdxy来命名,其中想表示磁盘(a是第一块磁盘,b是第二块磁盘,以此类推),与代表分区的号码(由1开始,1,2,3,以此类推) SCSI设备和分区采用/dev/sdx和/dev/sdxy来命名(x和y的命名规则与IED磁盘命名规则

Red Hat Enterprise 6.5磁盘分区,LVM管理及磁盘配额设置

Linux磁盘分区.LVM管理及磁盘配额设置第一部分:磁盘分区 为虚拟机添加一块新的磁盘,重启生效. 管理新添加的sdb磁盘.为其创建不同类型的分区,ext4.fat.及swap.2.1创建第一个主分区2.2创建第二个主分区,方法相同. 2.3将剩下的都划分为扩展分区(逻辑分区需要在扩展分区基础上建立) 2.4在扩展分区内划出两个逻辑分区2.5创建好分区之后,我们需要根据需求改变分区的类型,fat类型分区更改方法(方法同样适用于主分区更改,此处用逻辑分区作例.)2.6变更sdb6为swap分区,

Linux fdisk命令参数及用法详解---Linux磁盘分区管理命令fdisk

fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 console 上输入 fdisk /dev/sda,可进入分割硬盘模式. 1. 输入 m 显示所有命令列示. 2. 输入 p 显示硬盘分割情形. 3. 输入 a 设定硬盘启动区. 4. 输入 n 设定新的硬盘分割区. 4.1. 输入 e 硬盘为[延伸]分割区(extend). 4.2. 输入 p

大数据学习之_01_Linux学习_02_组管理和权限管理+定时任务调度+linux磁盘分区、挂载+linux的网络配置+进程管理(重点)+软件包管理+大厂面试题+感悟分享+资料附录

10 组管理和权限管理10.1 Linux组的基本介绍10.2 文件/目录的所有者10.3 文件/目录的所在组10.4 权限的基本介绍10.5 rwx权限详解10.6 修改权限指令-chmod10.7 修改文件所有者-chown10.8 修改文件所在组-chgrp10.9 最佳实践-警察和土匪游戏11 定时任务调度11.1 crond任务调度12 linux磁盘分区.挂载12.1 分区的基本知识12.2 Linux分区12.3 挂载的经典案例12.4 查询系统整体磁盘使用情况12.5 查询指定目

Linux磁盘及文件系统的管理

Linux磁盘及文件系统的管理 我们计算机当中的核心部件并不包括磁盘,磁盘对我们的计算机来说属于外部I/O设备,我们目前主流的硬盘是机械式硬盘,我们的CPU以及内存设备属于电子设备,而我们的硬盘属于机械设备,所以说在发展速度上,CPU和内存要比硬盘快很多,我们通常所说的磁盘格式化分为两种,一种叫做低级格式化,低级格式化是硬盘厂商在出厂前就已经做好的,低级的格式化的目的是为了划分好磁盘上的磁道等物理边界,而当我们将磁盘拿到自己手里之后都会对磁盘进行分区(partition),我们对磁盘进行分区的目

linux磁盘分区格式化、挂载,文件系统

一.硬盘分区&格式化&挂载 RHEL5强制刷新分区表 partprobe /dev/sdb RHEL6强制刷新分区表 partx -a /dev/sdb 1.创建文件系统:挂载分区&格式化 mkfs.TAB 查看当前系统可创建分区类型 [[email protected] ~]# mkfs. mkfs.cramfs  mkfs.ext3    mkfs.vfat    mkfs.ext2    mkfs.msdos 格式化第一个分区   mkfs.ext3 /dev/sdb1 创建

Linux 磁盘空间大小统计du命令常见用法

在 Linux下,可以对某个文件或文件夹所占空间大小进行统计,这里将一些常用用法汇总如下: 1.对指定文件或文件夹进行统计,缺省单位为kbyte(k或千字节),下例对文件夹testa进行统计: [[email protected] ~]$ du -s testa 1589308    testa 2.对文件夹统计的正确做法,如果想知道某个文件夹所占空间的大小,用什么命令?直接用du可以吗? 可以是可以,但是,它会将该文件夹底下所有目录都统计一遍,显然,这不是我们想要的.正确的做法是使用 -s操作

—linux 磁盘配额按用户管理(quota)

我根据下面的ref链接整理的基本是的按用户额度管理步骤 (按组的额度管理被简化掉) 我在Ubuntu服务器12.04下整理,其他版本的Ubuntu和Linux应该都没有问题的 (有任何错误都指正给我,包括typo) <->准备: sudo apt-get install quota <二>按用户名配额步骤如下: 1. 设定有配额的分区:/etc/fstab: like: UUID=5ce4f28a-23ce-464a-86e0-7caa61503961 /mnt/sdb3