linux对磁盘进行分区

在Linux中创建和删除分区是一种常规做法,因为在使用存储设备(如硬盘驱动器和USB驱动器)之前,必须先对其进行某种结构化。 在大多数情况下,大型存储设备被分为称为partitions的单独部分。 分区还使您可以将硬盘驱动器划分为几个独立的部分,其中每个部分的行为均与其各自的硬盘驱动器相同。 如果您运行多个操作系统,分区特别有用。

在Linux中,有许多强大的工具可用于创建,删除和操作磁盘分区。 在本文中,我将解释如何使用parted命令,该命令对于大型磁盘设备和许多磁盘分区特别有用。 parted和更常见的fdiskcfdisk命令之间的差异包括:

  • GPT格式: parted命令可以创建全局唯一标识符分区表( GPT ),而fdiskcfdisk限于DOS分区表。
  • 更大的磁盘: DOS分区表最多可以格式化2TB的磁盘空间,尽管在某些情况下可以达到16TB。 但是,GPT分区表最多可以寻址8ZiB的空间。
  • 更多分区:使用主分区和扩展分区,DOS分区表仅允许16个分区。 使用GPT,默认情况下最多可容纳128个分区,并且可以选择拥有更多分区。
  • 可靠性: DOS分区中仅存储分区表的一个副本。 GPT保留了分区表的两个副本(在磁盘的开头和结尾)。 GPT还使用CRC校验和来检查分区表的完整性,而这在DOS分区中是不行的。

考虑到当今更大的磁盘,并且需要更大的灵活性来使用它们,建议使用parted与磁盘分区一起使用。 大多数情况下,磁盘分区表是在操作系统安装过程中创建的。 将存储设备添加到现有系统时,直接使用parted命令最有用。

尝试“分开”

parted命令。 要尝试这些步骤,我强烈建议您使用一种全新的存储设备,或者在您不介意擦除内容的情况下使用。

1.列出分区:使用parted -l标识要分区的存储设备。 通常,第一个硬盘( /dev/sda/dev/vda )将包含操作系统,因此请寻找其他磁盘以找到所需的磁盘(例如/dev/sdb/dev/sdc/dev/vdb/dev/vdc等)。

$ sudo parted -l
[sudo] password for daniel:
Model: ATA RevuAhn_850X1TU5 (scsi)
Disk /dev/vdc: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End    Size   Type     File system  Flags
1      1049kB  525MB  524MB  primary  ext4         boot
2      525MB   512GB  512GB  primary               lvm


2.打开存储设备:使用parted开始使用选定的存储设备。 在此示例中,设备是虚拟系统( /dev/vdc )上的第三个磁盘。 重要的是指出您要使用的特定设备。 如果只键入parted而没有设备名称,它将随机选择要修改的存储设备。

$ sudo parted /dev/vdc
GNU Parted 3.2
Using /dev/vdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

3.设置分区表:将分区表类型设置为GPT,然后键入“是”以接受它。

(parted) mklabel gpt
Warning: the existing disk label on /dev/vdc will be destroyed
and all data on this disk will be lost. Do you want to continue?
Yes/No? Yes

mklabelmktable命令用于相同目的(在存储设备上创建分区表)。 支持的分区表为:aix,amiga,bsd,dvh,gpt,mac,ms-dos,pc98,sun和loop。 请记住, mklabel不会创建分区,而是会创建分区表。

4.查看分区表:显示有关存储设备的信息。

(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 1396MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags

5.获取帮助:要了解如何制作新分区,请输入: (parted) help mkpart

(parted) help mkpart
mkpart PART-TYPE [FS-TYPE] START END     make a partition

PART-TYPE is one of: primary, logical, extended
FS-TYPE is one of: btrfs, nilfs2, ext4, ext3, ext2, fat32, fat16, hfsx, hfs+, hfs, jfs, swsusp,
linux-swap(v1), linux-swap(v0), ntfs, reiserfs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5,
amufs4, amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4, affs3, affs2, affs1,
affs0, linux-swap, linux-swap(new), linux-swap(old)
START and END are disk locations, such as 4GB or 10%.  Negative values count from the end of the
disk.  For example, -1s specifies exactly the last sector.

'mkpart' makes a partition without creating a new file system on the partition.  FS-TYPE may be
specified to set an appropriate partition ID.


6.创建一个分区:要创建一个新分区(在此示例中,分区0上为1,396MB),请键入以下内容:

(parted) mkpart primary 0 1396MB

Warning: The resulting partition is not properly aligned for best performance
Ignore/Cancel? I

(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 1396MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start   End     Size    File system Name Flags
1      17.4kB  1396MB  1396MB  primary


文件系统类型(fstype)不会在/dev/vdc1上创建ext4文件系统。 DOS分区表的分区类型是primary逻辑Extended 。 在GPT分区表中,分区类型用作分区名称。 必须在GPT下提供分区名称; 在上面的示例中, primary是名称,而不是分区类型。

7.保存并退出:退出parted时,更改将自动保存。 要退出,请键入以下内容:

(parted) quit
Information: You may need to update /etc/fstab.
$

明智的话

添加新的存储设备时,请确保标识正确的磁盘,然后再开始更改其分区表。 如果错误地更改了包含计算机操作系统的磁盘分区,则可能使系统无法启动。

翻译自: https://opensource.com/article/18/6/how-partition-disk-linux

linux对磁盘进行分区

linux对磁盘进行分区_如何在Linux中对磁盘进行分区相关推荐

  1. linux 存储映射lun 给_如何在 Linux 上扫描/检测新的 LUN 和 SCSI 磁盘 | Linux 中国

    导读:当 Linux 系统连接到 SAN(存储区域网络)后,你需要重新扫描 iSCSI 服务以发现新的 LUN.本文字数:3394,阅读时长大约:4分钟https://linux.cn/article ...

  2. linux使用命令重命名_如何在Linux上使用重命名命令

    linux使用命令重命名 Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com Ge ...

  3. linux按目录名查找目录_如何在Linux中查找目录?

    linux按目录名查找目录 Linux provides different ways to find directories. Here we will look at how to find di ...

  4. linux 查看开放的端口_如何在 Linux 中查看正在使用的端口

    在对网络连接或特定于应用程序的问题进行故障排除时,首先要检查的是应该在系统上实际使用哪些端口以及哪个应用程序正在侦听特定端口.本文会介绍如何使用 netstat , ss 和 lsof 命令找出哪些服 ...

  5. linux如何配置网络设置_如何在Linux中配置网络

    linux如何配置网络设置 将Linux计算机连接到网络非常简单,除非不是这样. 在本文中,我讨论了基于Red Hat的Linux发行版的主要网络配置文件,并介绍了两个网络启动服务:古老的网络启动和有 ...

  6. linux 开机自动运行命令_如何在Linux终端同时运行多个Linux命令

    在一行中运行两个或多个命令可以节省大量时间,并在Linux中提高效率.在Linux中,有三种方法可以在一行中运行多个命令: ; Command 1 ; Command 2 首先运行Command1,然 ...

  7. linux终端删除文件命令_如何在Linux终端中删除文件和目录

    linux终端删除文件命令 Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com T ...

  8. linux怎么输入特殊符号_如何在Linux上输入表情符号

    linux怎么输入特殊符号 表情符号是隐藏在Unicode字符空间中的那些奇特的象形图. 它们在网上风靡一时,人们将它们用于各种令人惊讶的事情,从在社交媒体上表示React到充当重要文件名的可视标签. ...

  9. linux查找文件夹命令_如何在Linux中使用命令行查找文件和文件夹

    linux查找文件夹命令 Most people use a graphical file manager to find files in Linux, such as Nautilus in Gn ...

最新文章

  1. [导入]解决“Internet Explorer 无法打开 Internet站点已终止操作”问题
  2. [转移]安装 BugZilla 时 Perl 模块的安装
  3. Java-POI操作excel清除单元格分行字符
  4. 五邑大学数据结构邢润丹实验_哪个大学楼最高:全国大学高楼海拔高度排名
  5. poj 1469 二分图最大匹配
  6. 风洞试验计算机控制模块,计算机控制风洞
  7. SSD300网络结构(pytorch)+多尺度训练与测试
  8. c语言计算机编程例题详解,计算机C语言编写程序题及答案解析精选.doc
  9. python求近似值_python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配...
  10. 从日常代码质量检查工作中感受工作中的乐趣、生活的乐趣
  11. python:01字串
  12. LVM逻辑卷分区笔记
  13. JVM运行机制理解整理
  14. 一次没想好,第二次就要想到做好
  15. 6.S081 Lab 1: Xv6 and Unix utilities
  16. 小米4 miui6 android,小米4 rom刷机包 4.10.11(MIUI6) 官方最新版
  17. 一个Scrapy爬虫实例
  18. python预处理tif格式图片
  19. 如何裁剪动图大小?试试这个在线照片裁剪工具
  20. 焱融科技加入多家行业协会与产业联盟,加速产业互联生态跃迁

热门文章

  1. Redis数据结构之列表
  2. Kerberos学习(一)
  3. (二)golang数组和切片
  4. Linux下如何查看tomcat是否启动
  5. 学习《HTML+CSS基础课程》里的权值
  6. openssl生成自签名证书
  7. PHP选项、信息函数(转)
  8. [C# 网络编程系列]专题九:实现类似QQ的即时通信程序
  9. 解决mysql无法启动,错误1067
  10. 动态链接库实现COM(COM技术内幕笔记之二)