天天看點

linux一鍵分區腳本,【Shell】Linux中分區腳本

後天要中期答辯了,今天隻刷了一個題,還沒寫出來,但是想更新部落格,是以隻有把之前寫的東西貼出來了。

一個用于分區的shell腳本

1 #!/bin/bash #指定腳本解釋器路徑

2 echo "initial a disk……"

3 echo -e "\033[31mWarning!:\033[0m" #提醒使用者危險操作

4

5 fdisk -l 2> /dev/null | grep -o "disk /dev/[sh]d[a-z]" #顯示所有分區

6

7 read -p "your choice:" partdisk    #讀入要操作的分區

8

9 if [ $partdisk == "quit" ];then

10 echo "quit"

11 exit 7                  #錯誤退出,非0

12 fi

13

14 until fdisk -l 2> /dev/null | grep -o "disk /dev/[sh]d[a-z]" | grep "disk $partdisk$" &> /dev/null;do

15 read -p "wrong option,your choice:"partdisk

16 done

17

18 read -p"are you sure?" choice

19

20 until [ $choice=='y' -o $choice =='n'];do

21 read choice

22 done

23

24 if [$choice = n ];then

25 exit 0

26 else

27 dd if=/dev/zero of=$partdisk bs=512 count =1 #從裝置/dev/zero輸出0覆寫所在磁盤的第一個扇區,删除所有分區

28 sync

29 ##删除所有分區

30 echo "partion"        ###

31 sleep 3            #

32 echo 'n #32-45行echo的内容,和指令行中操作步驟一樣

33 p #

34 1 #

35 #

36 +20M #

37 n #

38 p #

39 3 #

40

41 +128M

42 t

43 3

44 82

45 w'|fdisk $partition &>/dev/null #傳回消息送入/dev/null 裝置

46 sync

47 partprobe $partdisk #寫入硬碟

48 sync

49 sleep 3 #同步内容花費時間較長,休眠3s否則下面格式化指令無法執行

50 mke2fs -j ${partdisk}1 &>/dev/null

51 mke2fs -j ${partdisk}2 &>/dev/null #格式化分區,消息送入/dev/null

52 mkswap ${partdisk}3&>/dev/null #格式化交換分區

Linux中執行腳本參數擷取

Linux中變量$[#,@,0,1,2,*,$,?]含義 $# 是傳給腳本的參數個數 $0 是腳本本身的名字 $1 是傳遞給該shell腳本的第一個參數 $2 是傳遞給該shell腳本的第二個參數 $ ...

【改】linux中分區的概念

1.目錄和分區 差別:Linux的分區是實體上的概念,從實體上将存儲空間分開:Linux的目錄是邏輯上的概念,Linux的目錄樹實際上是一個分區之間的資料邏輯結構關系,不是實體結構: 聯系:一個分區必 ...

linux中分區、格式化檔案系統、挂載

以前學linux的時候,畢竟自己沒搞運維,就隻注重了很多指令的運用,沒太在意檔案系統這塊.買了本linux的書,這部分看了點東西,記個筆記哈哈. 有個場景,比如說我們現在的伺服器上存儲不夠用了,那麼當 ...

【zookeeper】linux中編寫腳本批量啟動zookeeper

實作功能:一鍵啟動.關閉主從端3個節點上的zookeeper,附加檢視啟動狀态 mkdir bin --建立檔案夾 cd bin 跳轉到bin檔案夾裡 touch zookeeperstart.sh ...

關于linux中執行腳本或程式時指定的路徑

假設/mnt/bin 目錄下存在一個名為 hello.sh 的可執行檔案. 1. 若目前目錄是 /mnt/bin ,可以使用 ./hello.sh 來執行這個可執行檔案,但是使用 hello.sh 就 ...

Linux中腳本的使用方法

Linux中腳本的使用方法 一.前言 關于Linux中的腳本的用法,一直沒有時間去好好地總結,正好今天下雨,就好好的整理一下思路吧,其實精通了一門語言,比如C語言,學習其他語言需要的成本是非常少的,同 ...

Linux 磁盤分區、挂載

一.分區介紹 mbr分區: 1.最多支援四個主分區 2.系統隻能安裝在主分區上 3.擴充分區要占一個主分區 4.mbr最大隻支援2TB,但擁有最好的相容性 gpt分區: 1.支援無限多個主分區(但操作 ...

Python原來這麼好學-1.2節: 在Linux中安裝python

這是一本教同學們徹底學通Python的高品質學習教程,認真地學習每一章節的内容,每天隻需學好一節,幫助你成為一名卓越的Python程式員: 本教程面向的是零程式設計基礎的同學,非科班人士,以及有一定程式設計水 ...

(原創)Windows下編譯的Shell腳本不能再Linux中運作的解決辦法

一.原理 Windows編譯的檔案和Linux編譯的檔案格式不太一樣,導緻在Linux運作Shell腳本的時候會提示:/bin/bash^M: bad interpreter: 沒有那個檔案或目錄. ...

随機推薦

iOS網絡1——NSURLConnection使用詳解

原文在此 一.整體介紹 NSURLConnection是蘋果提供的原生網絡通路類,但是蘋果很快會将其廢棄,且由NSURLSession(iOS7以後)來替代.目前使用最廣泛的第三方網絡架構AFNetw ...

B:Wordpress不同分類調用不同的模闆

這裡指的是預設文章類型的模闆(single.php,category.php) 應用場景: 預設文章預設有2個大類(新聞資訊.遊戲資料) 新聞資訊下的所有子分類調用"新聞資訊清單模闆,新聞内 ...

java.nio.ByteBuffer中flip,rewind,clear方法的差別

對緩沖區的讀寫操作首先要知道緩沖區的下限.上限和目前位置.下面這些變量的值對Buffer類中的某些操作有着至關重要的作用: limit:所有對Buffer讀寫操作都會以limit變量的值作為上限. p ...

轉載:bootstrap, boosting, bagging 幾種方法的聯系

轉:http://blog.csdn.net/jlei_apple/article/details/8168856 這兩天在看關于boosting算法時,看到一篇不錯的文章講bootstrap, ja ...

twitter storm 源碼走讀之5 -- worker程序内部消息傳遞處理和資料結構分析

歡迎轉載,轉載請注明出處,徽滬一郎. 本文從外部消息在worker程序内部的轉化,傳遞及處理過程入手,一步步分析在worker-data中的資料項存在的原因和意義.試圖從代碼實作的角度來回答,如果是從 ...

iOS之Scanning的實作

http://i.cnblogs.com/EditPosts.aspx?postid=5288517 //寫在最前 /* AVFoundation原生架構的好處就是掃描特别快效率特别高,但是可能會遇到 ...

js 将php生成的time()類型時間戳轉化成具體date格式的日期

需求:      将首頁顯示的int類型的時間轉化為date類型的時間格式:      QuestionModel擷取到question清單資料時,包括question['pub_time'],在顯示 ...

多米諾骨牌放置問題(狀壓DP)

例題: 最近小A遇到了一個很有趣的問題: 現在有一個\(n\times m\)規格的桌面,我們希望用\(1 \times 2\)規格的多米諾骨牌将其覆寫. 例如,對于一個\(10 \times 11\ ...

7z常用指令行&7z檢測壓縮包完整性&7z壓縮包錯誤不執行rsync同步

7Z簡介&常用指令 7Z腳本使用說明 7Z檢測壓縮包完整性腳本 7Z壓縮包錯誤不執行Rsync腳本 1.7Z簡介&常用指令 ⑴簡介: 7z,全稱7-Zip, 是一款開源軟體.是目前公認 ...

python 安裝多個包/pip用法

列出已安裝的包 pip freeze or pip list 導出requirements.txt pip freeze > /requirements.txt 安裝包 線上 ...