linux sfdisk命令,Linux下sfdisk分區命令
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分區命令相关推荐
- 在CMD命令行下关闭进程的命令
[重要]在CMD命令行下关闭进程的命令 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 方法一: 在"运行"中输入:ntsd -c q -pn 程序名字(在MS-Dos中的作 ...
- Node.js 在命令行下执行Console.log()命令时,第二行会打印undefined的原因
转载:http://blog.csdn.net/chy555chy/article 问题描述:在命令行下执行Console.log()命令后,第一行会以 "正常的白字" 输出log ...
- linux下打开配置文件命令_Linux下用户权限相关命令
09.Linux下用户权限相关命令 用户权限的基本概念: 用户 是Linux 系统工作中重要的一环,用户管理包括 用户 与 组 管理 在Linux系统中,不论是由本机或是远程登陆系统,每个系统都必须拥 ...
- 列出历史命令_Linux 下如何使用 fc 命令
使用Linux的过程中,在处理很长的并且包含复杂的语法的命令时,如果不小心范了一点小错误,需要重新输入整个命令以及参数,直到命令执行成功为止.另一种选择是使用 fc 命令编辑并重新运行前一个命令,而无 ...
- cmd命令行下怎么切换目录 命令行改变目录
cmd是windows下一个非常常用的工具,但是它默认的地址却是不变的.有时候,我们想进行别的盘符,别的目录下面的操作,那么我们该怎么办呢?今天,小编就来教大家cmd命令行下怎么切换目录 工具/原料 ...
- 在MySQL命令行下如果输错了命令怎么办?
在MySQL命令行下,我们经常输错一些命令,如果按ctrl+c键强制退出,又要重新连接数据库,会很麻烦,下面介绍一些方法退出错误编辑同时又不必强制退出MySQL 1.若输入的命令错误,比如select ...
- linux安装之后缺少命令,centos7下安装缺少的命令依赖包
猫头哥在使用centos7的时候,安装了最小化版本,结果不支持netstat命令,报错如下 netstat command not found on CentOS 7 and RHEL 7 (Red ...
- 在Linux终端命令行下播放音乐的命令
介绍 SOX,支持多种格式的音频文件,如 WAV,MP3,MPG,OGG,FLAC 等等. 安装 1.打开终端(Ctrl+Alt+T),输入命令: sudo apt-get install sox 2 ...
- Linux 删除文件夹下部分指定数据命令
我不希望百度搜不到这样的解决方案,本科的时候用过这么好用的命令,现在想起来要用却具体忘了,百度一搜,硬生生没有案例!我很失望,很愤怒
最新文章
- FCKeditor 2.4.3精简优化带代码高亮(Dphighlighter)插件版
- bindService初步了解
- hdu6438 Buy and Resell 买卖物品 ccpc网络赛 贪心
- 虚拟机中那些可以作为root对象_java虚拟机面试题及答案整理
- java过时_Java 语言的几个缺陷之四: 过时的 JavaBean
- 你可能没听过的11个Python库,你有认识的吗?
- 表单提交中文乱码_Java学习路线分享如何处理中文参数
- 在存储过程中构建动态SQL
- 金蝶kis云触发器解决审核和反审核的问题
- linux配置环境变量宏,在linux中配置环境变量(示例代码)
- PostgreSQL 之 CREATE FUNCTION
- 《分布式微服务电商源码》-项目简介
- suse linux 11 sp3 的安装
- 周志华《机器学习》中的西瓜数据集
- 支付业务与技术架构学习总结(1)——完整的支付系统整体架构
- ubuntu20 yarn报错
- 计算机课程意见建议,对计算机课程的建议论文
- 和大家分享一款使用PHP+MYSQL搭建的OA办公管理系统源码
- petalinux2018.3安装步骤
- poj 1608 dp(Banal Ticket)