sfdisk [options] device …

常用選項:

-s [or --show-size]: 顯示一個分區的大小

-c [or --id]: 顯示或者修改文件系統類型ID

-l [or --list]: 顯示每個設備的分區表信息

-d [or --dump]: 同上,但是以一個格式化的方式輸出

-i [or --increment]: number cylinders etc. from 1 instead of from 0

-uS, -uB, -uC, -uM: 以扇面/塊/柱面數/MB為單位 顯示或形成報告

-T [or --list-types]:顯示所有已知的sfdisk能辨識的文件系統ID

-D [or --DOS]: 兼容DOS但是會浪費一點磁盤空間

-R [or --re-read]: 讓內核重新讀取分區表

-N# : 只改變分區的編號 #

-n : 修改但實際上並沒有保存到磁盤

-O file : 保存扇面修改並寫入分區表文件

-I file : 重新恢復修改的扇面

危險的選項:

-g [or --show-geometry]: print the kernel’s idea of the geometry

-G [or --show-pt-geometry]: print geometry guessed from the partition table

-x [or --show-extended]: also list extended partitions on output

or expect descriptors for them on input

-L [or --Linux]: do not complain about things irrelevant for Linux

-q [or --quiet]: suppress warning messages

You can override the detected geometry using:

-C# [or --cylinders #]:set the number of cylinders to use  //設置要使用的氣缸數

-H# [or --heads #]: set the number of heads to use   //設置要使用的磁頭數

-S# [or --sectors #]: set the number of sectors to use   //設置要使用的扇區數

柱面大小=512*256(磁頭數)*64(扇區)

eg.

#!/bin/sh

export LANG=C

export LANGUAGE=en

device="/dev/mmcblk0"

PC_HIBERNATE=32

PC_ROOTFS=112

PC_PRODUCT=32

PC_DATA=224

PC_LOG=32

PC_VR=150

PC_BACKUP=16

PC_MAP=3000

PC_EXTEND=$((${PC_DATA}+${PC_LOG}+${PC_VR}+${PC_BACKUP}+${PC_MAP}))

PC_TOTAL=$((${PC_HIBERNATE}+${PC_ROOTFS}+${PC_PRODUCT}+${PC_EXTEND}))

FORMAT_P9=1

FMT_HIB="0xA0"

FMT_FAT="0x0C"

FMT_LINUX="0x83"

FMT_EXTEND="0x05"

if [ -e "/dev/mmcblk0p9" ]; then

echo "/dev/mmcblk0p9 is exist"

FORMAT_P9=0

fi

execute ()

{

$* >/dev/null

if [ $? -ne 0 ]; then

echo

echo "ERROR: executing $*"

echo

exit 1

fi

}

#echo "************************************************************"

#echo "*         THIS WILL DELETE ALL THE DATA ON $device          "

#echo "*                                                          *"

#echo "*         Press to confirm....                     *"

#echo "************************************************************"

#read junk

{

echo ,${PC_HIBERNATE},${FMT_HIB},-

echo ,${PC_ROOTFS},${FMT_LINUX},-

echo ,${PC_PRODUCT},${FMT_LINUX},-

echo ,${PC_EXTEND},${FMT_EXTEND},-

echo ,${PC_DATA},${FMT_LINUX},-

echo ,${PC_LOG},${FMT_LINUX},-

echo ,${PC_VR},${FMT_LINUX},-

echo ,${PC_BACKUP},${FMT_LINUX},-

echo ,${PC_MAP},${FMT_LINUX},-

} | sfdisk -D -H 255 -S 63 -C ${PC_TOTAL} ${device}

echo "Formatting ${device}p2"

execute "mkfs.ext4 -L rootfs -b 4096 -j ${device}p2"

execute "tune2fs -c 0 -i 0 ${device}p2"

echo "Formatting ${device}p3"

execute "mkfs.ext4 -L product -b 4096 -j ${device}p3"

execute "tune2fs -c 0 -i 0 ${device}p3"

echo "Formatting ${device}p5"

execute "mkfs.ext4 -L external -b 4096 -j ${device}p5"

execute "tune2fs -c 0 -i 0 ${device}p5"

echo "Formatting ${device}p6"

execute "mkfs.ext4 -L log -b 4096 -j ${device}p6"

execute "tune2fs -c 0 -i 0 ${device}p6"

echo "Formatting ${device}p7"

execute "mkfs.ext4 -L vr -b 4096 -j ${device}p7"

execute "tune2fs -c 0 -i 0 ${device}p7"

echo "Formatting ${device}p8"

execute "mkfs.ext4 -L backup -b 4096 -j ${device}p8"

execute "tune2fs -c 0 -i 0 ${device}p8"

if [ $FORMAT_P9 -eq 1 ];then

echo "Formatting ${device}p9"

execute "mkfs.ext4 -L map -b 4096 -j ${device}p9"

execute "tune2fs -c 0 -i 0 ${device}p9"

else

echo "FORMAT_P9=${FORMAT_P9},skip Formatting ${device}p9"

fi

linux sfdisk命令,Linux下sfdisk分區命令相关推荐

  1. 在CMD命令行下关闭进程的命令

    [重要]在CMD命令行下关闭进程的命令 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 方法一: 在"运行"中输入:ntsd -c q -pn 程序名字(在MS-Dos中的作 ...

  2. Node.js 在命令行下执行Console.log()命令时,第二行会打印undefined的原因

    转载:http://blog.csdn.net/chy555chy/article 问题描述:在命令行下执行Console.log()命令后,第一行会以 "正常的白字" 输出log ...

  3. linux下打开配置文件命令_Linux下用户权限相关命令

    09.Linux下用户权限相关命令 用户权限的基本概念: 用户 是Linux 系统工作中重要的一环,用户管理包括 用户 与 组 管理 在Linux系统中,不论是由本机或是远程登陆系统,每个系统都必须拥 ...

  4. 列出历史命令_Linux 下如何使用 fc 命令

    使用Linux的过程中,在处理很长的并且包含复杂的语法的命令时,如果不小心范了一点小错误,需要重新输入整个命令以及参数,直到命令执行成功为止.另一种选择是使用 fc 命令编辑并重新运行前一个命令,而无 ...

  5. cmd命令行下怎么切换目录 命令行改变目录

    cmd是windows下一个非常常用的工具,但是它默认的地址却是不变的.有时候,我们想进行别的盘符,别的目录下面的操作,那么我们该怎么办呢?今天,小编就来教大家cmd命令行下怎么切换目录 工具/原料 ...

  6. 在MySQL命令行下如果输错了命令怎么办?

    在MySQL命令行下,我们经常输错一些命令,如果按ctrl+c键强制退出,又要重新连接数据库,会很麻烦,下面介绍一些方法退出错误编辑同时又不必强制退出MySQL 1.若输入的命令错误,比如select ...

  7. linux安装之后缺少命令,centos7下安装缺少的命令依赖包

    猫头哥在使用centos7的时候,安装了最小化版本,结果不支持netstat命令,报错如下 netstat command not found on CentOS 7 and RHEL 7 (Red ...

  8. 在Linux终端命令行下播放音乐的命令

    介绍 SOX,支持多种格式的音频文件,如 WAV,MP3,MPG,OGG,FLAC 等等. 安装 1.打开终端(Ctrl+Alt+T),输入命令: sudo apt-get install sox 2 ...

  9. Linux 删除文件夹下部分指定数据命令

    我不希望百度搜不到这样的解决方案,本科的时候用过这么好用的命令,现在想起来要用却具体忘了,百度一搜,硬生生没有案例!我很失望,很愤怒

最新文章

  1. FCKeditor 2.4.3精简优化带代码高亮(Dphighlighter)插件版
  2. bindService初步了解
  3. hdu6438 Buy and Resell 买卖物品 ccpc网络赛 贪心
  4. 虚拟机中那些可以作为root对象_java虚拟机面试题及答案整理
  5. java过时_Java 语言的几个缺陷之四: 过时的 JavaBean
  6. 你可能没听过的11个Python库,你有认识的吗?
  7. 表单提交中文乱码_Java学习路线分享如何处理中文参数
  8. 在存储过程中构建动态SQL
  9. 金蝶kis云触发器解决审核和反审核的问题
  10. linux配置环境变量宏,在linux中配置环境变量(示例代码)
  11. PostgreSQL 之 CREATE FUNCTION
  12. 《分布式微服务电商源码》-项目简介
  13. suse linux 11 sp3 的安装
  14. 周志华《机器学习》中的西瓜数据集
  15. 支付业务与技术架构学习总结(1)——完整的支付系统整体架构
  16. ubuntu20 yarn报错
  17. 计算机课程意见建议,对计算机课程的建议论文
  18. 和大家分享一款使用PHP+MYSQL搭建的OA办公管理系统源码
  19. petalinux2018.3安装步骤
  20. poj 1608 dp(Banal Ticket)

热门文章

  1. api脑机接口-集成接口商麟游api接口认证说明
  2. JavaScript面向对象的深入(含源码)
  3. win7和linux系统的区别,Linux操作系统 和WIN7系统 的特点
  4. springboot框架 目录结构
  5. Linux基本命令学习 《二》
  6. STM32F042 CAN使用例子
  7. dae模型如何合并_GitHub - Xiang-Zeng/dae: dae三维建筑模型切片
  8. 驰名商标保护的措施有哪些
  9. iOS中的3种定时器
  10. 2020网易前端校招面试题解析