首页 > 其他分享 >【fdisk 操作磁盘,新建分区】

【fdisk 操作磁盘,新建分区】

时间:2024-12-06 19:00:09浏览次数:6  
标签:分区 dev echo fdisk 磁盘 mmcblk0p1

文章目录:

fdisk 操作磁盘,新建分区:(以我板子内部的EMMC设备为例)

查看有无磁盘设备:

已知磁盘路径为 /dev/mmcblk0 , 使用 fdisk 操作磁盘:

输入 m 查看分区命令:

使用命令进行分区操作:

查看生成的分区:

查看确认分区生成,进行格式化处理:

挂载并查看:

编写shell脚本一键操作:

#!/bin/bash

# 检查 /dev/mmcblk0p1 是否存在
if [ -b /dev/mmcblk0p1 ]; then
    echo "/dev/mmcblk0p1 已经存在,退出脚本。"
    exit 0
fi

# 如果没有 mmcblk0p1 分区,则创建它
echo "开始创建 /dev/mmcblk0p1 分区..."

# 使用 fdisk 创建新的分区,并尽可能接近您的交互过程
(
echo n      # 新建分区
echo p      # 主分区
echo 1      # 分区号为1
echo        # 第一个扇区默认值 (这里会自动选择16)
echo        # 最后一个扇区默认值 (这里会自动选择最后一个可用的扇区)
echo w      # 写入更改并退出
) | fdisk /dev/mmcblk0

# 检查fdisk命令是否成功执行
if [ $? -ne 0 ]; then
    echo "fdisk命令执行失败,请检查磁盘状态。"
    exit 1
fi

# 等待系统识别新分区
sleep 2

# 重新读取分区表(这一步是为了确保内核更新分区信息)
partprobe /dev/mmcblk0

# 检查 partprobe 命令是否成功执行
if [ $? -ne 0 ]; then
    echo "重新读取分区表失败,请手动确认分区是否已被创建。"
    exit 1
fi

# 格式化新创建的分区为 FAT32 文件系统
mkfs.vfat -F 32 /dev/mmcblk0p1

# 检查 mkfs.vfat 命令是否成功执行
if [ $? -ne 0 ]; then
    echo "格式化分区失败,请检查错误信息。"
    exit 1
fi

# 创建挂载点(如果不存在)
mkdir -p /mnt/tfcard

# 挂载新分区到指定目录
mount /dev/mmcblk0p1 /mnt/tfcard

# 检查 mount 命令是否成功执行
if [ $? -ne 0 ]; then
    echo "挂载分区失败,请检查错误信息。"
    exit 1
else
    echo "分区创建、格式化和挂载成功完成。"
fi

标签:分区,dev,echo,fdisk,磁盘,mmcblk0p1
From: https://blog.csdn.net/wzt001005/article/details/144297855

相关文章

  • 两台linux 服务器如何共享一个磁盘
    两台linux服务器如何共享一个磁盘可以借用NFS工具例如:服务端的系统是centosip为101.0.3.3客户端的系统是ubuntuip为:101.0.3.13如何通过nfs来共享服务端的/data目录?要通过NFS在CentOS和Ubuntu之间共享/data目录,您需要在服务端和客户端上分别进行一些配置。NFS需要开启2049......
  • 直接删除Linux分区后进入电脑变成grub页面,如何解决
    这个就是Linux没删干净,要把grub删除。我找到两个视频,可以来帮助解决问题。目前我的问题已解决。第一个视频可以暂时从grub页面进入Windows页面,但是不保证之后再开机还是Windows页面。我尝试了一下,如果关机再重启的话还是grub页面而不是Windows页面。【电脑开机报错提示grub,wi......
  • LVM磁盘挂载(超2T)
    注:所用操作需要root权限一、查看磁盘# lsblk 可以看到是一个12T大小的磁盘,正常初始化挂载是无法识别到12T空间的,需要转换磁盘格式。操作如下# parted/dev/sdbmklabelgpt-s查看磁盘格式# parted-l 已转换为gpt格式。二、初始化磁盘# fdisk /dev/sdb输入p ......
  • AI开发平台ModelArts/ 将Notebook的Conda环境迁移到SFS磁盘
    前提条件创建一个Notebook,“资源类型”选择“专属资源池”,“存储配置”选择“SFS弹性文件服务器”,打开terminal。创建新的虚拟环境并保存到SFS目录创建新的conda虚拟环境。#shellcondacreate--prefix/home/ma-user/work/envs/user_conda/sfs-new-envpython=3.7.10-......
  • VMware虚拟机磁盘扩容
    环境:linux系统:ubuntu1.修改磁盘配置2.在虚拟机内部系统分配空间运行以下命令:sudoaptupdatesudoaptinstallgpartedgparted启动如下界面:sda2右键选择“Resize/Move”freespacefollowing直接输入0,回车确认,数值会自动变成下图的样子应用修改检查是否修改成......
  • zynq QSPI flash分区设置&启动配置
    需求:一款基于zynq架构的产品,只有qspiflash,并没有其他的存储设备,现在的要求固化某个应用程序app,设置开机启动,但是根据厂家提供的sdk,编译出的镜像重启后,文件系统的内容都会还原,之前的方案是每次都要把程序放到buildroot下,然后重新编译,将rootfs、内核镜像、设备树打包到image.u......
  • 云服务器磁盘挂载
    第一步:查看系统中所有硬盘和分区的信息fdisk-l df-h(vdb)查看分区硬盘名称 第二步:硬盘分区,/dev/sdb(硬盘名称)fdisk/dev/sdb第三步:(1)第一步设置n(新建);(2)第二步设置p,"p”表示主要分区,默认为p,"e”表示延伸分区;(3)第三步设置主分区编号默认1;(4)设置大小,如果想自己设置,按照......
  • 分区函数partition by的基本用法【转载】
    本章将和大家分享分区函数partitionby的基本用法(此处以MySQL为例)。废话不多说,下面我们直接进入主题。一、建表语句--创建商品表CREATETABLEcommodity(idintNOTNULLPRIMARYKEYCOMMENT'主键',positionVARCHAR(50)COMMENT'位置(商品放置的货架)',t......
  • 操作系统中 索引节点号和磁盘块号之间的关系
    目录索引节点(inode)磁盘块(Block)关系1.索引节点指向磁盘块2.处理大文件3.文件碎片处理4.文件删除与回收总结在操作系统中,索引节点号(inodenumber)和磁盘块号(blocknumber)是文件系统管理文件数据存储位置的重要组成部分。它们之间的关系主要体现在如何定位和访问文件的......
  • InnoDB磁盘架构
    MySQL5.5版本开始,默认使用InnoDB存储引擎,它擅长事务处理,具有崩溃恢复特性,在日常开发中使用非常广泛。下面是InnoDB架构图,左侧为内存结构,右侧为磁盘结构。磁盘结构接下来,再来看看InnoDB体系结构的右边部分,也就是磁盘结构:SystemTablespace系统表空间是ChangeBuffer的......