linux T级分区

很好用的parted命令,对于需求T级分区的用户是福音

用法:parted [选项]... [设备 [命令 [参数]...]...]
将带有“参数”的命令应用于“设备”。如 果没有给出“命令”,则以交互模式运行。

选项:
-h, --help                    显示此求助信息
-i, --interactive             在必要时,提示用户
-s, --script                  从不提示用户
-v, --version                 显示版本

命令:
检查 MINOR                   对文件系统进行一个简单的检查
cp [FROM-DEVICE] FROM-MINOR TO-MINOR      将文件系统复制到另一个分区
help [COMMAND]                打印通用求助信息,或关于 COMMAND 的信息
mklabel 标签类型              创建新的磁盘标签 (分区表)
mkfs MINOR 文件系统类型       在 MINOR 创建类型为“文件系统类型”的文件系统
mkpart 分区类型 [文件系统类型] 起始点 终止点      创建一个分区
mkpartfs 分区类型 文件系统类型 起始点 终止点 创建一个带有文件系统的分区
move MINOR 起始点 终止点      移动编号为 MINOR 的分区
name MINOR 名称               将编号为 MINOR 的分区命名为“名称”
print [MINOR]                 打印分区表,或者分区
quit                          退出程序
rescue 起始点 终止点          挽救临近“起始点”、“终止点”的遗失的分区
resize MINOR 起始点 终止点    改变位于编号为 MINOR 的分区中文件系统的大小
rm MINOR                      删除编号为 MINOR 的分区
select 设备                 选择要编辑的设备
set MINOR 标志 状态           改变编号为 MINOR 的分区的标志

 

 

 

 

#parted /dev/sda   //打开要分区的设备

#(parted):mklabel gpl  //新建标签

#(parted):print //查看当前设备分区详细

主分区不能大于2T ,超过2T的分区只能用扩展分区 文件系统类型(primary / extended / logical )

#(parted):mkpart  extended 起始位置 结尾位置

#(parted):quit //退出parted分区工具

这里只进行了分区,没有进行格式化 ,按需求 格式为ext2 \ ext3 \ ext4

<think>我们面对的是一个关于在Linux系统下创建140TB分区的技术问题。根据引用内容,我们知道fdisk工具无法处理超过2TB的分区(引用[1])。因此,我们需要使用支持大分区的工具,如parted或gdisk。 解决方案步骤: 1. 确认硬盘设备路径,例如/dev/sdb。 2. 使用parted工具创建GPT分区表(因为MBR分区表不支持大于2TB的分区)。 3. 使用parted或gdisk创建分区,并设置分区大小为140TB。 4. 格式化分区为适当的文件系统(如XFS或ext4,因为它们支持大分区)。 5. 挂载分区。 详细步骤: 步骤1:确认硬盘设备 使用`lsblk`或`fdisk -l`确认要分区的硬盘设备,假设为`/dev/sdb`。 步骤2:创建GPT分区表 使用parted创建GPT分区表: ```bash sudo parted /dev/sdb (parted) mklabel gpt (parted) quit ``` 步骤3:创建分区 使用parted创建分区,设置大小为140TB(注意单位,可以使用TB作为单位): ```bash sudo parted /dev/sdb (parted) mkpart primary 0% 100% # 或者指定大小为140TB,但整个磁盘的话可以直接0%到100% # 如果磁盘有140TB,那么这样就会创建一个140TB的分区。 (parted) print # 查看分区信息 (parted) quit ``` 或者,使用`parted`命令的非交互模式: ```bash sudo parted /dev/sdb --script mklabel gpt sudo parted /dev/sdb --script mkpart primary 0% 100% ``` 注意:如果磁盘实际大小是140TB,那么0%到100%就会创建一个140TB的分区。 步骤4:格式化分区 由于分区较大,建议使用XFS文件系统,因为XFS对超大文件和超大分区支持较好,且扩展性好。 ```bash sudo mkfs.xfs /dev/sdb1 ``` 或者使用ext4,但需要确保系统支持大文件系统(例如,使用`-T largefile4`选项): ```bash sudo mkfs.ext4 /dev/sdb1 ``` 注意:ext4文件系统在创建时可能需要增加inode的数量,因为默认情况下,inode的数量是根据磁盘大小计算的,但140TB的分区可能需要调整参数。不过,通常默认设置即可。 步骤5:挂载分区 创建挂载点并挂载分区: ```bash sudo mkdir /mnt/bigdata sudo mount /dev/sdb1 /mnt/bigdata ``` 为了永久挂载,需要将分区信息添加到`/etc/fstab`文件中: ```bash echo "/dev/sdb1 /mnt/bigdata xfs defaults 0 0" | sudo tee -a /etc/fstab ``` 如果使用ext4,则将xfs替换为ext4。 注意事项: - 确保内核支持大分区和大文件系统(现代Linux内核通常支持)。 - 确保文件系统工具(如mkfs.xfs)支持大分区。 - 硬件方面,确保磁盘控制器、驱动等支持大容量磁盘。 引用说明: 根据引用[1],fdisk不能创建大于2TB的分区,因此我们使用parted工具(支持GPT分区表)来创建大分区。引用[2]提供了创建分区的基本流程,但它是针对Windows的,不过概念类似:选择工具、创建分区、格式化、挂载。引用[3]讨论了swap分区的大小,与本问题无关。 因此,我们通过使用parted工具和GPT分区表,成功创建并挂载了一个140TB的分区。 相关问题: 1. 在Linux中,如何检查一个分区的文件系统类型? 2. 如何扩展一个已经存在的XFS文件系统? 3. 在Linux中,如何监控大分区的磁盘使用情况?</think>### 在Linux下创建140TB分区的解决方案 由于Linux的`fdisk`工具无法处理超过2TB的分区(引用[1]),创建140TB分区需要使用支持GPT分区表的工具。以下是详细步骤: #### 1. **准备GPT分区表** ```bash sudo parted /dev/sdX # 替换sdX为你的硬盘标识符 (parted) mklabel gpt # 创建GPT分区表 (parted) print # 验证分区表类型 (parted) quit ``` #### 2. **创建分区** ```bash sudo parted /dev/sdX (parted) mkpart primary 0% 100% # 使用整个磁盘空间 (parted) name 1 bigdata # 命名分区 (parted) set 1 lvm on # 启用LVM(可选) (parted) quit ``` #### 3. **格式化文件系统** 推荐使用XFS(对大容量支持更好): ```bash sudo mkfs.xfs -f /dev/sdX1 # 格式化分区 # 或使用ext4(需确保内核支持大文件系统): sudo mkfs.ext4 -T largefile4 /dev/sdX1 ``` #### 4. **挂载分区** ```bash sudo mkdir /mnt/bigdata sudo mount /dev/sdX1 /mnt/bigdata # 永久挂载(添加到/etc/fstab): echo "/dev/sdX1 /mnt/bigdata xfs defaults 0 0" | sudo tee -a /etc/fstab ``` #### 关键注意事项: 1. **硬件要求**: - 确认存储控制器支持>2TB寻址(如SAS HBA或硬件RAID) - 检查内核支持:`grep CONFIG_64BIT /boot/config-$(uname -r)` 2. **文件系统选择**: - **XFS**:最佳选择,支持EB容量,扩展性强 - **ext4**:需启用`64bit`特性(`dumpe2fs -h /dev/sdX1 | grep 64bit`) - 避免使用FAT32/NTFS(不支持大文件) 3. **高方案**: ```bash # 使用LVM管理超大空间: sudo pvcreate /dev/sdX1 sudo vgcreate bigvg /dev/sdX1 sudo lvcreate -n biglv -l 100%FREE bigvg sudo mkfs.xfs /dev/bigvg/biglv ``` 4. **验证分区**: ```bash sudo parted /dev/sdX unit TB print # 查看TB分区 df -h /mnt/bigdata # 检查挂载容量 xfs_info /mnt/bigdata # XFS详细信息 ``` > **重要提示**:操作前务必备份数据!操作大型存储设备时,建议使用`nohup`执行长时间格式化的命令,避免SSH超时中断。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值