<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=%E4%BA%91%E6%9C%8D%E5%8A%A1%E8%87%AA%E5%8A%A8%E5%88%86%E5%8C%BA%E6%8C%82%E8%BD%BD%E6%95%B0%E6%8D%AE%E7%9B%98%E5%92%8C%E5%88%86%E5%8C%BA</id>
	<title>云服务自动分区挂载数据盘和分区 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=%E4%BA%91%E6%9C%8D%E5%8A%A1%E8%87%AA%E5%8A%A8%E5%88%86%E5%8C%BA%E6%8C%82%E8%BD%BD%E6%95%B0%E6%8D%AE%E7%9B%98%E5%92%8C%E5%88%86%E5%8C%BA"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=%E4%BA%91%E6%9C%8D%E5%8A%A1%E8%87%AA%E5%8A%A8%E5%88%86%E5%8C%BA%E6%8C%82%E8%BD%BD%E6%95%B0%E6%8D%AE%E7%9B%98%E5%92%8C%E5%88%86%E5%8C%BA&amp;action=history"/>
	<updated>2026-04-20T09:38:39Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=%E4%BA%91%E6%9C%8D%E5%8A%A1%E8%87%AA%E5%8A%A8%E5%88%86%E5%8C%BA%E6%8C%82%E8%BD%BD%E6%95%B0%E6%8D%AE%E7%9B%98%E5%92%8C%E5%88%86%E5%8C%BA&amp;diff=1948&amp;oldid=prev</id>
		<title>2026年3月1日 (日) 03:54 Evan</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=%E4%BA%91%E6%9C%8D%E5%8A%A1%E8%87%AA%E5%8A%A8%E5%88%86%E5%8C%BA%E6%8C%82%E8%BD%BD%E6%95%B0%E6%8D%AE%E7%9B%98%E5%92%8C%E5%88%86%E5%8C%BA&amp;diff=1948&amp;oldid=prev"/>
		<updated>2026-03-01T03:54:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年3月1日 (日) 03:54的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l415&quot;&gt;第415行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第415行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://blog.csdn.net/yangzhengquan19/article/details/83788277 linux fdisk 分区、格式化、挂载]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://blog.csdn.net/yangzhengquan19/article/details/83788277 linux fdisk 分区、格式化、挂载]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;　[[category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ops&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;　[[category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;AWS&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-1190:rev-1948:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=%E4%BA%91%E6%9C%8D%E5%8A%A1%E8%87%AA%E5%8A%A8%E5%88%86%E5%8C%BA%E6%8C%82%E8%BD%BD%E6%95%B0%E6%8D%AE%E7%9B%98%E5%92%8C%E5%88%86%E5%8C%BA&amp;diff=1190&amp;oldid=prev</id>
		<title>Evan：​/* function 化 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=%E4%BA%91%E6%9C%8D%E5%8A%A1%E8%87%AA%E5%8A%A8%E5%88%86%E5%8C%BA%E6%8C%82%E8%BD%BD%E6%95%B0%E6%8D%AE%E7%9B%98%E5%92%8C%E5%88%86%E5%8C%BA&amp;diff=1190&amp;oldid=prev"/>
		<updated>2021-12-08T03:48:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;function 化&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Note=&lt;br /&gt;
&lt;br /&gt;
背景信息&lt;br /&gt;
&lt;br /&gt;
数据盘的设备名默认由系统分配，命名规则如下所示：&lt;br /&gt;
&lt;br /&gt;
    I/O优化实例的数据盘设备名为/dev/vd[b-z]，例如/dev/vdb、/dev/vdc和/dev/vdd等。&lt;br /&gt;
    非I/O优化实例的数据盘设备名为/dev/xvd[b-z]，例如/dev/xvdb、/dev/xvdc和/dev/xvdd等。&lt;br /&gt;
&lt;br /&gt;
数据盘支持创建GPT分区和MBR分区，二者区别如下：&lt;br /&gt;
&lt;br /&gt;
    GPT：能够识别大于2 TiB的分区，创建分区数量无限制。&lt;br /&gt;
    MBR：只能识别小于或等于2 TiB的分区，最多创建4个分区。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=分区格式化大于2 TiB数据盘=&lt;br /&gt;
[https://help.aliyun.com/document_detail/34377.html?spm=a2c4g.11186623.2.11.17446296TLpw9t#concept-i15-qpc-ydb 分区格式化大于2 TiB数据盘 aliyun]&lt;br /&gt;
&lt;br /&gt;
=分区格式化小于2 TiB数据盘=&lt;br /&gt;
==来自qq云脚本==&lt;br /&gt;
&lt;br /&gt;
===function 化===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# 2019 建议尽量用xfs on aws ec2  Tue Jan 14 06:06:39 UTC 2020&lt;br /&gt;
&lt;br /&gt;
function   vdbmk()&lt;br /&gt;
{&lt;br /&gt;
if grep -q /data /etc/fstab ;then&lt;br /&gt;
 uuid=notneed; echo /data already in fstab;&lt;br /&gt;
else uuid=`mkfs.xfs /dev/vdb &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; blkid /dev/vdb | awk &amp;#039;{print $2}&amp;#039;`;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [[ $uuid == UUID* ]]; then &lt;br /&gt;
echo $uuid /data xfs  defaults 1 0 &amp;gt;&amp;gt; /etc/fstab;&lt;br /&gt;
&lt;br /&gt;
  #check the  fstab file 2020&lt;br /&gt;
  if   grep  /data /etc/fstab | grep UUID ;then&lt;br /&gt;
  mount -a; &lt;br /&gt;
  else  &lt;br /&gt;
    echo  &amp;quot;fstab files has err  exit &amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
   fi   &lt;br /&gt;
&lt;br /&gt;
else echo mkfs failed; &lt;br /&gt;
fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function   xdvmk()&lt;br /&gt;
{&lt;br /&gt;
if grep -q /data /etc/fstab ;then&lt;br /&gt;
 uuid=notneed; echo /data already in fstab;&lt;br /&gt;
else uuid=`mkfs.xfs /dev/xvdb &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; blkid /dev/xvdb | awk &amp;#039;{print $2}&amp;#039;`;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [[ $uuid == UUID* ]]; then &lt;br /&gt;
echo $uuid /data xfs  defaults 1 0 &amp;gt;&amp;gt; /etc/fstab;&lt;br /&gt;
&lt;br /&gt;
  #check the  fstab file 2020&lt;br /&gt;
  if   grep  /data /etc/fstab | grep UUID ;then&lt;br /&gt;
  mount -a; &lt;br /&gt;
  else  &lt;br /&gt;
    echo  &amp;quot;fstab files has err  exit &amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
   fi   &lt;br /&gt;
&lt;br /&gt;
else echo mkfs failed; &lt;br /&gt;
fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function   nvmmk()&lt;br /&gt;
{&lt;br /&gt;
mkdir -p  /data&lt;br /&gt;
if grep -q /data /etc/fstab ;then&lt;br /&gt;
 uuid=notneed; echo /data already in fstab;&lt;br /&gt;
else uuid=`mkfs.xfs /dev/nvme1n1 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; blkid /dev/nvme1n1 | awk &amp;#039;{print $2}&amp;#039;`;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [[ $uuid == UUID* ]]; then &lt;br /&gt;
echo $uuid /data xfs  defaults 1 0 &amp;gt;&amp;gt; /etc/fstab;&lt;br /&gt;
&lt;br /&gt;
  #check the  fstab file 2020&lt;br /&gt;
  if   grep  /data /etc/fstab | grep UUID ;then&lt;br /&gt;
  mount -a; &lt;br /&gt;
  else  &lt;br /&gt;
    echo  &amp;quot;fstab files has err  exit &amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
   fi   &lt;br /&gt;
&lt;br /&gt;
else echo mkfs failed; &lt;br /&gt;
fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mkdir -p  /data&lt;br /&gt;
   if  fdisk  -l   | grep  nvme1n1; then &lt;br /&gt;
    nvmmk;&lt;br /&gt;
   elif fdisk  -l   | grep  vdb; then&lt;br /&gt;
    vdbmk;&lt;br /&gt;
   elif fdisk  -l   | grep  xvdb; then&lt;br /&gt;
    xdvmk;&lt;br /&gt;
   else &lt;br /&gt;
   echo &amp;quot;not  xvdb or  nvm&amp;quot;; exit  1&lt;br /&gt;
   fi&lt;br /&gt;
&lt;br /&gt;
rm $0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===简洁版本 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Wed Dec 08 2021&lt;br /&gt;
#想简洁就这个   qcloud 专用 &lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#建议尽量用ext4 only aliyun 一般是ext4&lt;br /&gt;
mkdir -p  /data&lt;br /&gt;
if grep -q /data /etc/fstab ;then&lt;br /&gt;
 uuid=notneed; echo /data already in fstab;&lt;br /&gt;
else uuid=`mkfs.ext4 /dev/vdb &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; blkid /dev/vdb | awk &amp;#039;{print $2}&amp;#039;`;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [[ $uuid == UUID* ]]; then &lt;br /&gt;
echo $uuid /data ext4 noatime,acl,user_xattr 1 0 &amp;gt;&amp;gt; /etc/fstab;&lt;br /&gt;
 mount -a; &lt;br /&gt;
else echo mkfs failed; &lt;br /&gt;
fi&lt;br /&gt;
rm $0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
过程 &lt;br /&gt;
java2:~# bash  -x 1&lt;br /&gt;
+ mkdir -p /data&lt;br /&gt;
+ grep -q /data /etc/fstab&lt;br /&gt;
++ mkfs.ext4 /dev/vdb&lt;br /&gt;
++ blkid /dev/vdb&lt;br /&gt;
++ awk &amp;#039;{print $2}&amp;#039;&lt;br /&gt;
+ uuid=&amp;#039;UUID=&amp;quot;717368e4-f101-46b1-91ea-ef1812342501&amp;quot;&amp;#039;&lt;br /&gt;
+ [[ UUID=&amp;quot;717368e4-f101-46b1-91ea-ef1812342501&amp;quot; == UUID* ]]&lt;br /&gt;
+ echo &amp;#039;UUID=&amp;quot;717368e4-f101-46b1-91ea-ef1812342501&amp;quot;&amp;#039; /data ext4 noatime,acl,user_xattr 1 0&lt;br /&gt;
+ mount -a&lt;br /&gt;
+ rm 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===以前的老的版本===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# 2019 建议尽量用xfs on aws ec2  Tue Jan 14 06:06:39 UTC 2020&lt;br /&gt;
mkdir -p  /data&lt;br /&gt;
if grep -q /data /etc/fstab ;then&lt;br /&gt;
 uuid=notneed; echo /data already in fstab;&lt;br /&gt;
    if  fdisk  -l   | grep  nvme1n1; then &lt;br /&gt;
   &lt;br /&gt;
       uuid=`mkfs.xfs /dev/nvme1n1 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; blkid /dev/nvme1n1 | awk &amp;#039;{print $2}&amp;#039;`;&lt;br /&gt;
   elif fdisk  -l   | grep  xvdb; then&lt;br /&gt;
&lt;br /&gt;
       uuid=`mkfs.xfs /dev/xvdb &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; blkid /dev/xvdb | awk &amp;#039;{print $2}&amp;#039;`;&lt;br /&gt;
else &lt;br /&gt;
   echo &amp;quot;not  xvdb or  nvm&amp;quot;; exit  1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [[ $uuid == UUID* ]]; then &lt;br /&gt;
echo $uuid /data xfs  defaults 1 0 &amp;gt;&amp;gt; /etc/fstab;&lt;br /&gt;
&lt;br /&gt;
  #check the  fstab file 2020&lt;br /&gt;
  if   grep  /data /etc/fstab | grep UUID ;then&lt;br /&gt;
  mount -a; &lt;br /&gt;
  else  &lt;br /&gt;
    echo  &amp;quot;fstab files has err  exit &amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
   fi   &lt;br /&gt;
&lt;br /&gt;
else echo mkfs failed; &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# 2019 建议尽量用xfs on aws ec2  Sun Sep 29 16:09:40 CST 2019  如果只用了xvdb 数据盘&lt;br /&gt;
mkdir -p  /data&lt;br /&gt;
if grep -q /data /etc/fstab ;then&lt;br /&gt;
 uuid=notneed; echo /data already in fstab;&lt;br /&gt;
else uuid=`mkfs.xfs /dev/xvdb &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; blkid /dev/xvdb | awk &amp;#039;{print $2}&amp;#039;`;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [[ $uuid == UUID* ]]; then &lt;br /&gt;
echo $uuid /data xfs  defaults 1 0 &amp;gt;&amp;gt; /etc/fstab;&lt;br /&gt;
&lt;br /&gt;
  #check the  fstab file 2020&lt;br /&gt;
  if   grep  /data /etc/fstab | grep UUID ;then&lt;br /&gt;
  mount -a; &lt;br /&gt;
  else  &lt;br /&gt;
    echo  &amp;quot;fstab files has err  exit &amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
   fi   &lt;br /&gt;
&lt;br /&gt;
else echo mkfs failed; &lt;br /&gt;
fi&lt;br /&gt;
rm $0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#note  原版的 fstab xfs &lt;br /&gt;
UUID=&amp;quot;f78f0ed2-2d18-49a1-b5b9-33a39f77315b&amp;quot;  /data2                   xfs     defaults        0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[root@VM_135_85_centos ~]# mkfs.ext3 /dev/vdb &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; blkid /dev/vdb&lt;br /&gt;
&lt;br /&gt;
/dev/vdb: UUID=&amp;quot;aee97e63-0081-4088-85c4-c6ae9a7ab253&amp;quot; SEC_TYPE=&amp;quot;ext2&amp;quot; TYPE=&amp;quot;ext3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 阿里云脚本==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/bin/bash&lt;br /&gt;
#########################################&lt;br /&gt;
#Function:    auto fdisk&lt;br /&gt;
#Usage:       bash auto_fdisk.sh&lt;br /&gt;
#Author:      Customer service department&lt;br /&gt;
#Company:     Alibaba Cloud Computing&lt;br /&gt;
#Version:     4.0&lt;br /&gt;
#########################################&lt;br /&gt;
&lt;br /&gt;
count=0&lt;br /&gt;
tmp1=/tmp/.tmp1&lt;br /&gt;
tmp2=/tmp/.tmp2&lt;br /&gt;
&amp;gt;$tmp1&lt;br /&gt;
&amp;gt;$tmp2&lt;br /&gt;
fstab_file=/etc/fstab&lt;br /&gt;
&lt;br /&gt;
#check lock file ,one time only let the script run one time &lt;br /&gt;
LOCKfile=/tmp/.$(basename $0)&lt;br /&gt;
if [ -f &amp;quot;$LOCKfile&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
  echo -e &amp;quot;\033[1;40;31mThe script is already exist,please next time to run this script.\033[0m&amp;quot;&lt;br /&gt;
  exit&lt;br /&gt;
else&lt;br /&gt;
  echo -e &amp;quot;\033[40;32mStep 1.No lock file,begin to create lock file and continue.\033[40;37m&amp;quot;&lt;br /&gt;
  touch $LOCKfile&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#check user&lt;br /&gt;
if [ $(id -u) != &amp;quot;0&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
  echo -e &amp;quot;\033[1;40;31mError: You must be root to run this script, please use root to install this script.\033[0m&amp;quot;&lt;br /&gt;
  rm -rf $LOCKfile&lt;br /&gt;
  exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#check disk partition&lt;br /&gt;
check_disk()&lt;br /&gt;
{&lt;br /&gt;
  &amp;gt;$LOCKfile&lt;br /&gt;
  device_list=$(fdisk -l|grep &amp;quot;Disk&amp;quot;|grep &amp;quot;/dev&amp;quot;|awk &amp;#039;{print $2}&amp;#039;|awk -F: &amp;#039;{print $1}&amp;#039;|grep &amp;quot;vd&amp;quot;)&lt;br /&gt;
  for i in `echo $device_list`&lt;br /&gt;
  do&lt;br /&gt;
    device_count=$(fdisk -l $i|grep &amp;quot;$i&amp;quot;|awk &amp;#039;{print $2}&amp;#039;|awk -F: &amp;#039;{print $1}&amp;#039;|wc -l)&lt;br /&gt;
    echo &lt;br /&gt;
    if [ $device_count -lt 2 ]&lt;br /&gt;
    then&lt;br /&gt;
      now_mount=$(df -h)&lt;br /&gt;
      if echo $now_mount|grep -w &amp;quot;$i&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
      then&lt;br /&gt;
        echo -e &amp;quot;\033[40;32mThe $i disk is mounted.\033[40;37m&amp;quot;&lt;br /&gt;
      else&lt;br /&gt;
        echo $i &amp;gt;&amp;gt;$LOCKfile&lt;br /&gt;
        echo &amp;quot;You have a free disk,Now will fdisk it and mount it.&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
  disk_list=$(cat $LOCKfile)&lt;br /&gt;
  if [ &amp;quot;X$disk_list&amp;quot; == &amp;quot;X&amp;quot; ]&lt;br /&gt;
  then&lt;br /&gt;
    echo -e &amp;quot;\033[1;40;31mNo free disk need to be fdisk.Exit script.\033[0m&amp;quot;&lt;br /&gt;
    rm -rf $LOCKfile&lt;br /&gt;
    exit 0&lt;br /&gt;
  else&lt;br /&gt;
    echo -e &amp;quot;\033[40;32mThis system have free disk :\033[40;37m&amp;quot;&lt;br /&gt;
    for i in `echo $disk_list`&lt;br /&gt;
    do&lt;br /&gt;
      echo &amp;quot;$i&amp;quot;&lt;br /&gt;
      count=$((count+1))&lt;br /&gt;
    done&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#check os&lt;br /&gt;
check_os()&lt;br /&gt;
{&lt;br /&gt;
  os_release=$(grep &amp;quot;Aliyun Linux release&amp;quot; /etc/issue 2&amp;gt;/dev/null)&lt;br /&gt;
  os_release_2=$(grep &amp;quot;Aliyun Linux release&amp;quot; /etc/aliyun-release 2&amp;gt;/dev/null)&lt;br /&gt;
  if [ &amp;quot;$os_release&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$os_release_2&amp;quot; ]&lt;br /&gt;
  then&lt;br /&gt;
    if echo &amp;quot;$os_release&amp;quot;|grep &amp;quot;release 5&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
    then&lt;br /&gt;
      os_release=aliyun5&lt;br /&gt;
      modify_env&lt;br /&gt;
     fi&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#install ext4&lt;br /&gt;
modify_env()&lt;br /&gt;
{&lt;br /&gt;
  modprobe ext4&lt;br /&gt;
  yum install e4fsprogs -y&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#fdisk ,formating and create the file system&lt;br /&gt;
fdisk_fun()&lt;br /&gt;
{&lt;br /&gt;
fdisk -S 56 $1 &amp;lt;&amp;lt; EOF&lt;br /&gt;
n&lt;br /&gt;
p&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wq&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
sleep 5&lt;br /&gt;
mkfs.ext4 ${1}1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#make directory&lt;br /&gt;
make_dir()&lt;br /&gt;
{&lt;br /&gt;
  echo -e &amp;quot;\033[40;32mStep 4.Begin to make directory\033[40;37m&amp;quot;&lt;br /&gt;
  now_dir_count=$(ls /|grep &amp;quot;alidata*&amp;quot;|awk -F &amp;quot;data&amp;quot; &amp;#039;{print $2}&amp;#039;|sort -n|tail -1)&lt;br /&gt;
  if [ &amp;quot;X$now_dir_count&amp;quot; ==  &amp;quot;X&amp;quot; ]&lt;br /&gt;
  then&lt;br /&gt;
    for j in `seq $count`&lt;br /&gt;
    do&lt;br /&gt;
      echo &amp;quot;/alidata$j&amp;quot; &amp;gt;&amp;gt;$tmp1&lt;br /&gt;
      mkdir /alidata$j&lt;br /&gt;
    done&lt;br /&gt;
  else&lt;br /&gt;
    for j in `seq $count`&lt;br /&gt;
    do&lt;br /&gt;
      k=$((now_dir_count+j))&lt;br /&gt;
      echo &amp;quot;/alidata$k&amp;quot; &amp;gt;&amp;gt;$tmp1&lt;br /&gt;
      mkdir /alidata$k&lt;br /&gt;
    done&lt;br /&gt;
  fi&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
#config /etc/fstab and mount device&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
  for i in `echo $disk_list`&lt;br /&gt;
  do&lt;br /&gt;
    echo -e &amp;quot;\033[40;32mStep 3.Begin to fdisk free disk.\033[40;37m&amp;quot;&lt;br /&gt;
    fdisk_fun $i&lt;br /&gt;
    echo &amp;quot;${i}1&amp;quot; &amp;gt;&amp;gt;$tmp2&lt;br /&gt;
  done&lt;br /&gt;
  make_dir&lt;br /&gt;
  &amp;gt;$LOCKfile&lt;br /&gt;
  paste $tmp2 $tmp1 &amp;gt;$LOCKfile&lt;br /&gt;
  echo -e &amp;quot;\033[40;32mStep 5.Begin to write configuration to /etc/fstab and mount device.\033[40;37m&amp;quot;&lt;br /&gt;
  while read a b&lt;br /&gt;
  do&lt;br /&gt;
    if grep -v ^# $fstab_file|grep ${a} &amp;gt;/dev/null&lt;br /&gt;
    then&lt;br /&gt;
      sed -i &amp;quot;s=${a}*=#&amp;amp;=&amp;quot; $fstab_file&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;${a}             $b                 ext4    defaults        0 0&amp;quot; &amp;gt;&amp;gt;$fstab_file&lt;br /&gt;
  done &amp;lt;$LOCKfile&lt;br /&gt;
  mount -a&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#=========start script===========&lt;br /&gt;
echo -e &amp;quot;\033[40;32mStep 2.Begin to check free disk.\033[40;37m&amp;quot;&lt;br /&gt;
check_os&lt;br /&gt;
check_disk&lt;br /&gt;
main&lt;br /&gt;
df -h&lt;br /&gt;
rm -rf $LOCKfile $tmp1 $tmp2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==参考 ==&lt;br /&gt;
https://www.qcloud.com/document/product/362/6735&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://help.aliyun.com/document_detail/25426.html?spm=5176.7738005.2.2.knvWII 如果是阿里 格式化和挂载数据盘]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/yangzhengquan19/article/details/83788277 linux fdisk 分区、格式化、挂载]&lt;br /&gt;
&lt;br /&gt;
　[[category:ops]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>