• linux磁盘管理


    磁盘操作

    查看磁盘

    • lsblk

    使用以下命令安装sudo yum install util-linux-ng

    [root@localhost ~]# lsblk 
    NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda               8:0    0   20G  0 disk 
    ├─sda1            8:1    0    1G  0 part /boot
    └─sda2            8:2    0   19G  0 part 
      ├─centos-root 253:0    0   17G  0 lvm  /
      └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
    sr0              11:0    1 55.9M  0 rom 
    [root@localhost ~]#
    
    • df

    显示磁盘使用情况

    [root@localhost ~]# df
    文件系统                   1K-块   已用     可用 已用% 挂载点
    /dev/mapper/centos-root 17811456 947960 16863496    6% /
    devtmpfs                  488792      0   488792    0% /dev
    tmpfs                     499848      0   499848    0% /dev/shm
    tmpfs                     499848   6860   492988    2% /run
    tmpfs                     499848      0   499848    0% /sys/fs/cgroup
    /dev/sda1                1038336 127452   910884   13% /boot
    tmpfs                      99972      0    99972    0% /run/user/0
    /dev/sr0                   57192  57192        0  100% 
    
    • fdisk -l

    显示磁盘

    [root@localhost ~]# fdisk -l
    
    磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x0009c8b0
    
       设备 Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     2099199     1048576   83  Linux
    /dev/sda2         2099200    41943039    19921920   8e  Linux LVM
    
    磁盘 /dev/mapper/centos-root:18.2 GB, 18249416704 字节,35643392 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    
    
    磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    
    • du

    查看当前目录占用大小

    [root@localhost ~]# du
    56842	./ios
    0	./is
    56866	.
    

    创建分区

    常用的命令有两个

    fdisk只能用于MBR分区,gdisk,parted可以用于GPT分区,这里只介绍两种

    fdisk和gdisk命令

    gidsk的操作和fdisk差不多,就不重复演示了,有可能gdisk需要安装:

    [root@localhost ~]# yum -y install gdisk
    
    • 查看一下基本的操作
    [root@localhost ~]# fdisk 
    用法:
     fdisk [选项] <磁盘>    更改分区表
     fdisk [选项] -l <磁盘> 列出分区表
     fdisk -s <分区>        给出分区大小(块数)
    
    选项:
     -b <大小>             扇区大小(512、1024、2048或4096)
     -c[=<模式>]           兼容模式:“dos”或“nondos”(默认)
     -h                    打印此帮助文本
     -u[=<单位>]           显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)
     -v                    打印程序版本
     -C <数字>             指定柱面数
     -H <数字>             指定磁头数
     -S <数字>             指定每个磁道的扇区数
    
    [root@localhost ~]# fdisk /dev/sd
    sda   sda1  sda2  sdb   
    [root@localhost ~]# fdisk /dev/sdb 
    欢迎使用 fdisk (util-linux 2.23.2)。
    
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    
    Device does not contain a recognized partition table
    使用磁盘标识符 0xb2a9d78c 创建新的 DOS 磁盘标签。
    
    命令(输入 m 获取帮助):m
    命令操作
       a   toggle a bootable flag                                   # 切换可启动标志
       b   edit bsd disklabel                           # 编辑磁盘标记
       c   toggle the dos compatibility flag               # 切换dos兼容标志
       d   delete a partition                        # 删除一个分区
       g   create a new empty GPT partition table                  # 创建一个空的GPT分区表
       G   create an IRIX (SGI) partition table                    # 创建一个IRIX分区表
       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                            # 改变一个分区的类型
       u   change display/entry units                                # 改变显示的单位
       v   verify the partition table                                # 验证分区表
       w   write table to disk and exit                              # 写分区表并退出
       x   extra functionality (experts only)                        # 高级功能
    
    命令(输入 m 获取帮助):
    
    
    • 这里先使用n来创建分区

    p是主分区,e是拓展分区

    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    
    • 创建两个主分区

    指定开始扇区和结束扇区位置,一般习惯用+size{K,M,G}的格式

    Select (default p): p
    分区号 (1-4,默认 1):1
    起始 扇区 (2048-20971519,默认为 2048):
    将使用默认值 2048
    Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+5G
    分区 1 已设置为 Linux 类型,大小设为 5 GiB
    
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (1 primary, 0 extended, 3 free)
       e   extended
    Select (default p): p
    分区号 (2-4,默认 2):
    起始 扇区 (10487808-20971519,默认为 10487808):
    将使用默认值 10487808
    Last 扇区, +扇区 or +size{K,M,G} (10487808-20971519,默认为 20971519):
    将使用默认值 20971519
    分区 2 已设置为 Linux 类型,大小设为 5 GiB
    
    
    • p查看刚刚创建的分区
    命令(输入 m 获取帮助):p
    
    磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0xb2a9d78c
    
       设备 Boot      Start         End      Blocks   Id  System
    /dev/sdb1            2048    10487807     5242880   83  Linux
    /dev/sdb2        10487808    20971519     5241856   83  Linux
    
    命令(输入 m 获取帮助):
    
    
    • t可以指定分区类型
    命令(输入 m 获取帮助):t
    分区号 (1,2,默认 2):
    Hex 代码(输入 L 列出所有代码):l
    
     0  空              24  NEC DOS         81  Minix / 旧 Linu bf  Solaris        
     1  FAT12           27  隐藏的 NTFS Win 82  Linux 交换 / So c1  DRDOS/sec (FAT-
     2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
     3  XENIX usr       3c  PartitionMagic  84  OS/2 隐藏的 C:  c6  DRDOS/sec (FAT-
     4  FAT16 <32M      40  Venix 80286     85  Linux 扩展      c7  Syrinx         
     5  扩展            41  PPC PReP Boot   86  NTFS 卷集       da  非文件系统数据 
     6  FAT16           42  SFS             87  NTFS 卷集       db  CP/M / CTOS / .
     7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux 纯文本    de  Dell 工具      
     8  AIX             4e  QNX4.x 第2部分  8e  Linux LVM       df  BootIt         
     9  AIX 可启动      4f  QNX4.x 第3部分  93  Amoeba          e1  DOS 访问       
     a  OS/2 启动管理器 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
     b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
     c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad 休 eb  BeOS fs        
     e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
     f  W95 扩展 (LBA)  54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
    10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC  
    11  隐藏的 FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
    12  Compaq 诊断     5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
    14  隐藏的 FAT16 <3 61  SpeedStor       ab  Darwin 启动     f2  DOS 次要       
    16  隐藏的 FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    
    17  隐藏的 HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
    18  AST 智能睡眠    65  Novell Netware  b8  BSDI swap       fd  Linux raid 自动
    1b  隐藏的 W95 FAT3 70  DiskSecure 多启 bb  Boot Wizard 隐  fe  LANstep        
    1c  隐藏的 W95 FAT3 75  PC/IX           be  Solaris 启动    ff  BBT            
    1e  隐藏的 W95 FAT1 80  旧 Minix       
    Hex 代码(输入 L 列出所有代码):0
    已将分区“Linux”的类型更改为“Empty”
    
    
    • 按w写入以上操作
    命令(输入 m 获取帮助):w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    正在同步磁盘。
    [root@localhost ~]# 
    

    格式化

    格式化前要先卸载分区umount

    格式化为 FAT 分区

    os下安装

    [root@localhost ~]#yum install dosfstools
    [root@localhost ~]#yum install e2fsprogs
    

    乌班图下安装

    root@ctccaozhe:~# apt-get install dosfstools
    root@ctccaozhe:~# apt-get install e2fsprogs
    

    格式化

    [root@localhost ~]# mkfs.vfat -F 32 /dev/sda1       # -F 参数对应着 FAT12,FAT16,FAT32。
    

    格式化为 NTFS 分区

    os下安装,,乌班图下安装就不写了yum改成apt-get就行了

    [root@localhost ~]#yum install ntfsprogs
    

    格式化

    [root@localhost ~]#sudo mkfs.ntfs /dev/sda1
    

    格式化为ext分区

    [root@localhost ~]#sudo mkfs.ext4 /dev/sda1    # 格式化为ext4分区
    [root@localhost ~]#sudo mkfs.ext3 /dev/sda1    # 格式化为ext3分区
    [root@localhost ~]#sudo mkfs.ext2 /dev/sda1    # 格式化为ext2分区
    

    挂载

    • mount /dev/sr0 ios/

    格式:mount {设备} {挂载目标}

    [root@localhost ~]# mount /dev/sr0 ios/
    mount: /dev/sr0 写保护,将以只读方式挂载
    

    卸载

    • umount /dev/sr0 ios/

    格式:mount {设备} {卸载目标}

    或者:mount {设备}

    [root@localhost ~]# umount /dev/sr0
    

    自动挂载

    配置开机自动挂载:#vim /etc/fstab

    加入:/dev/vdb1(磁盘分区) /data(挂载目录) ext4(文件格式)defaults 0 0

    需要重启

    以上基于centos实验没有发生错误

  • 相关阅读:
    数据库 | 建表常用语句
    心得 | 撰写项目申报书
    工具 | 时间转化
    SpringBoot | 启动异常 | 显示bulid success 无 error信息
    120. 三角形最小路径和
    63. 不同路径 II
    SpringBoot | Velocity template
    SpringBoot | quartz | @DisallowConcurrentExecution
    SpringBoot | Hibernate @Transient 注解
    Java | 基础归纳 | 静态方法与实例方法的区别
  • 原文地址:https://www.cnblogs.com/ctccaozhe/p/13223479.html
Copyright © 2020-2023  润新知