zoukankan      html  css  js  c++  java
  • 磁盘管理 -- parted

    简述


    • 划分大小超过 2T 的硬盘, 也适用于小容量硬盘的划分;
    • parted [选项] [分区设备]
    • 交互式常用命令:
      • ?/和老婆?--help : 帮助
      • quit/q :               保存退出
      • print/p :              打印
      • mklabel :           改变硬盘的文件类型
      • mkpart :            分区
      • rm :                  删除某分区, 后面跟分区号, 如 rm 5
         

    parted 分区操作


    // 模拟使用 100G 的硬盘使用 parted 命令进行分区 /dev/sdb
    
    // 查看新硬盘是否正常; 设备 /dev/sdb 
    parted -l
        Model: VMware Virtual disk (scsi)
        Disk /dev/sda: 161GB
        Sector size (logical/physical): 512B/512B
        Partition Table: msdos
    
        Number  Start   End     Size    Type     File system     Flags
         1      1049kB  211MB   210MB   primary  ext4            boot
         2      211MB   2358MB  2147MB  primary  linux-swap(v1)
         3      2358MB  161GB   159GB   primary                  lvm
        
        Model: VMware Virtual disk (scsi)
        Disk /dev/sdb: 107GB
        Sector size (logical/physical): 512B/512B
        Partition Table: gpt
    
        Number  Start  End  Size  File system  Name  Flags
        
        ... ...             // 以下是 逻辑分区 的各种信息
    
    // 使用 parted 进行分区; 
    parted /dev/sdb
        GNU Parted 2.1
        Using /dev/sdb
        Welcome to GNU Parted! Type 'help' to view a list of commands.
        (parted) mklabel                     // 使用 help 查看;
        New disk label type? gpt             // 两次 tab 键可以查看标签类型;                    
        Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do
        you want to continue?
        Yes/No? y
        (parted) mkpart                         // 分区命令
        Partition name?  []? sdb1            // 分区名称                                  
        File system type?  [ext2]? ext4      // 分区格式化类型                      
        Start? 1                             // 分区开始                    
        End? 20G                             // 分区结束大小
        (parted) mkpart                 
        Partition name?  []? sdb2
        File system type?  [ext2]? ext4                                           
        Start? 20G                                                                
        End? -1                              
        (parted) p                           // 打印, 查看分区状态
        Model: VMware Virtual disk (scsi)
        Disk /dev/sdb: 107GB
        Sector size (logical/physical): 512B/512B
        Partition Table: gpt
    
        Number  Start   End     Size    File system  Name  Flags
         1      1049kB  20.0GB  20.0GB               sdb1
         2      20.0GB  107GB   87.4GB               sdb2
    
        (parted) quit                          // 保存,退出
        Information: You may need to update /etc/fstab.

        格式化分区 mkfs.ext4 或者 逻辑分区, 请看 https://www.cnblogs.com/haorong/p/10594841.html

    误删分区恢复


    // 使用上面建立的 sbd2 分区作为测试分区;
    
    // 进行格式化 ext4
    mkfs.ext4 /dev/sdb2 
        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
        5332992 inodes, 21331456 blocks
        1066572 blocks (5.00%) reserved for the super user
        First data block=0
        Maximum filesystem blocks=4294967296
        651 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, 1605632, 2654208, 
            4096000, 7962624, 11239424, 20480000
    
        Writing inode tables: done                            
        Creating journal (32768 blocks): done
        Writing superblocks and filesystem accounting information: done
    
        This filesystem will be automatically checked every 29 mounts or
        180 days, whichever comes first.  Use tune2fs -c or -i to override.
        
    // 创建测试挂载点, 并进行挂载, 创建有内容的目录文件
    mkdir /tian
    mount /dev/sdb2 /tian/
    mkdir /tian/zong
    echo 123456 > /tian/zong/hao
    umount /tian                      // 卸载挂载
    parted /dev/sdb
        GNU Parted 2.1
        Using /dev/sdb
        Welcome to GNU Parted! Type 'help' to view a list of commands.
        (parted) p                    // 打印分区
        Model: VMware Virtual disk (scsi)
        Disk /dev/sdb: 107GB
        Sector size (logical/physical): 512B/512B
        Partition Table: gpt
    
        Number  Start   End     Size    File system  Name  Flags
         1      1049kB  20.0GB  20.0GB  ext4         sdb1
         2      20.0GB  107GB   87.4GB  ext4         sdb2
    
        (parted) rm 2                 // 删除分区 2
        (parted) p                    // 打印分区
        Model: VMware Virtual disk (scsi)
        Disk /dev/sdb: 107GB
        Sector size (logical/physical): 512B/512B
        Partition Table: gpt
    
        Number  Start   End     Size    File system  Name  Flags
         1      1049kB  20.0GB  20.0GB  ext4         sdb1
    
        (parted) rescue                // ************************* 救援误删除的分区 ***************************
        Start? 20G                     // 开始的大小
        End? -1                        // 结束时的大小, -1 表示以后全部;
        Information: A ext4 primary partition was found at 20.0GB -> 107GB.  Do you want to add it to the
        partition table?
        Yes/No/Cancel? y                                                          
        (parted) p                                                                
        Model: VMware Virtual disk (scsi)
        Disk /dev/sdb: 107GB
        Sector size (logical/physical): 512B/512B
        Partition Table: gpt
    
        Number  Start   End     Size    File system  Name  Flags
         1      1049kB  20.0GB  20.0GB  ext4         sdb1
         2      20.0GB  107GB   87.4GB  ext4
    
        (parted) quit                                                             
        Information: You may need to update /etc/fstab.
        
    // 挂载恢复的分区, 并查看文件内容, 一样, 表示已恢复
    mount /dev/sdb2 /tian/
    cat /tian/zong/hao 
        123456
  • 相关阅读:
    Power BI官方视频(2) Power BI嵌入到应用中的3种方法
    一起学微软Power BI系列-使用技巧(1)连接Oracle与Mysql数据库
    本站博客园首页头条推荐文章
    微软Power BI技术文章与资源目录
    【目录】本博客其他.NET开源项目文章目录
    【目录】数据挖掘与机器学习相关算法文章总目录
    博客园博客美化相关文章目录
    【目录】Newlife XCode组件相关文章目录
    【目录】Matlab和C#混合编程文章目录
    C#下取得Exif中照片拍摄日期
  • 原文地址:https://www.cnblogs.com/haorong/p/10605470.html
Copyright © 2011-2022 走看看