linux命令删除分区 linux删除分区会删除数据吗

linux下如何删除磁盘分区分区示例:比如分/dev/sda 硬盘#: fdisk /dev/sdaThe number of cylinders for this disk is set to 19457.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): m #帮助,输入MCommand actionatoggle a bootable flagbedit bsd disklabelctoggle the dos compatibility flagddelete a partition删除一个分区llist known partition typesmprint this menunadd a new partition 创建一个新的分区ocreate a new empty DOS partition tablepprint the partition table 打印分区表qquit without saving changes 退出不保存screate a new empty Sun disklabeltchange a partition\'s system id 改变分区类型uchange display/entry units 改变显示/输入的单位vverify the partition table 验证这个分区表wwrite table to disk and exit保存退出xextra functionality (experts only)Command (m for help): d #删除分区Partition number (1-8): 2Command (m for help): p # 打印分区表Disk /dev/sda: 160.0 GB, 160041885696 bytes255 heads, 63 sectors/track, 19457 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk identifier: 0x0003ce53Device BootStartEndBlocksIdSystem/dev/sda1*13825307200007HPFS/NTFS/dev/sda3765011474307200007HPFS/NTFS/dev/sda4114751945764123447+5Extended/dev/sda5114751444423856472+7HPFS/NTFS/dev/sda61924719457169482682Linux swap / Solaris/dev/sda714445156609767488+83Linux/dev/sda8156611924628804513+83LinuxPartition table entries are not in disk orderCommand (m for help): n #建立新分区Command actionllogical (5 or over)pprimary partition (1-4)p #主分区Selected partition 2First cylinder (3825-19457, default 3825): 可以选Using default value 3825Last cylinder, +cylinders or +size{K,M,G} (3825-7649, default 7649): 输入分区大小 比如100GUsing default value 7649Command (m for help):
Linux使用fdisk删除分区详解在磁盘/dev/sdb 上有一个分区sdb1,现需要删除sdb1分区
使用fdisk /dev/sdb 进行操作
现在使用lsblk查看,发现sdb1分区已经删除
【学了就忘Linux文件系统管理】— 10.parted命令分区(二)命令:print [devices|free|list,all|NUMBER] :使用 print 命令可以查看分区表信息,包括硬盘参数,硬盘大小,扇区大?。?分区表类型和分区信息 。
结果如下:
可以看到 sdb 硬盘大小是21,5GB,文件系统是 msdos ( msdos 文件系统是windows下的文件系统,在 parted 命令交互中就是表示MBR分区表) 。
把硬盘由MBR分区表,改成GPT分区表,使用的命令如下:
mklabel,mktable LABEL-TYPE :创建新的磁盘卷标(分区表) 。
【linux命令删除分区 linux删除分区会删除数据吗】 (如果要由GPT分区表改成MBR分区表 , 命令为 mklabel msdos )
我们在查看一下当前硬盘分区表情况
可以看到分区表已经变成GPT分区表,并且之前硬盘的分区信息已经没有了 。
之后 quit 退出 parted 命令交互,执行 reboot 命令重启计算机 。
重启完计算机才能执行之后的操作 。(不重启后续操作是无法完成的)
因为修改过了分区表,所以 /dev/sdb 硬盘中的所有数据都消失了 , 所以我们可以重新对这块硬盘分区了 。
执行 parted 命令,进入硬盘分区 。
执行分区命令,对硬盘进行分区,命令如下:
mkpart PART-TYPE [FS-TYPE] START END:创建一个分区 。
查看硬盘的分区情况
已显示刚刚创建好的分区disk1 。因为没有格式化,所以 File system:文件系统类型 是空着的 。
分区分完了,我们还需要对分区进行格式化 。不过我们已经知道如果使用 parted 交互命令格式化的话,只能格式化成 ext2 文件系统 。我们这里是要演示下 parted 命令的格式化方法 。

推荐阅读