1. 程式人生 > >shell自動實現磁碟分割槽掛載

shell自動實現磁碟分割槽掛載

利用shell指令碼實現對一個磁碟進行分割槽格式化掛載

#!/bin/bash

#
echo "A disk is to init"
fdisk -l | grep -o "^Disk /dev/[sh]d[a-z]"  //篩選出來現在Linux中的所有的磁碟其中包括IDE和SATA硬碟
read -p "Your choice: " choice       //選在要進行操作的硬碟名稱
until [ $choice != 'q' -a $choice != 'Q' -a $choice != 'quit' -a $choice != 'Quit' ]&& fdisk -l | grep -o "^Disk /dev/[sh]d[a-z]"|grep $choice;do //判斷選擇如果不是退出指令的話就繼續
if [ $choice == 'q' -o $choice == 'Q' -o $choice == 'quit' -o $choice == 'Quit' ];then  echo "The shell is quiting"
         exit 5
else
        echo "Wrong options"
        read -p "Your choice: " choice
fi
done
        echo "Disk $choice is to init,this will destroy all data.Are you sure"
        read  -p "Continue? Y|n or N|n:  " CHOICE
if [ $CHOICE == 'N' -o $CHOICE == 'n' ];then      //在進行操作之前等待客戶進行確認,如果輸入的是Y|y或者是N|n的話那麼進行相應的操作
        echo "You chose no"
        echo "The shell is quiting"
        exit 5
elif [ $CHOICE == 'Y' -o $CHOICE == 'y' ];then
        echo "You chose yes,init will begin"
        echo "initing....please wait"
        dd if=/dev/zero of=$choice bs=512 count=1 &>/dev/null   //將硬碟原來的分割槽全部刪除掉,並且進行分割槽的重建
        echo "n
        p
        1


        +5G
        n
        p
        2


        +5G
        w" | fdisk $choice &>/dev/null
else
        echo "Wrong choice Y|y or N|n"
fi
partprobe $choice
sync
sleep 3
mkfs -t ext4 ${choice}1 &>/dev/null     //格式化硬碟並掛載
mkfs -t ext4 ${choice}2 &>/dev/null  
mkdir /data1 &>/dev/null
mkdir /data2 &>/dev/null
mount ${choice}1 /data1
mount ${choice}2 /data2
echo "Init finish"

相關推薦

shell自動實現磁碟分割槽掛載

利用shell指令碼實現對一個磁碟進行分割槽格式化掛載 #!/bin/bash # echo "A disk is to init" fdisk -l | grep -o "^Disk /dev/[sh]d[a-z]"  //篩選出來現在Linux中的所有的磁碟其中包括ID

Linux磁碟分割槽掛載

Linux磁碟分割槽掛在 Mount 掛載 unmount 解除安裝 磁碟掛在上邏輯檔案上 ①對於ide硬碟,驅動器識別符號為“hdx”其中“hd”表明分割槽所在裝置的型別,這裡是指IDE硬碟。“X”為盤號(a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤)

ubuntu中LVM磁碟分割槽掛載

LVM磁碟分割槽掛載 $ ls /dev/sd* $ sudo fdisk /dev/sdb /磁碟分割槽 o 進入 table /磁碟大小為0-2TB g 進入GPT table /硬碟大小大於2TB n 建立分割槽(prima

Linux 磁碟分割槽掛載

1. 分割槽型別 linux 下有主分割槽、擴充套件分割槽、邏輯分割槽。主分割槽最多有4個,擴充套件分割槽最多隻能有一個。但是主分割槽+擴充套件分割槽最多隻能有4個。擴充套件分割槽無法進行資料讀寫,只能裝在邏輯分割槽(在擴充套件分割槽中,邏輯分割槽的個數沒有限制),邏輯分割槽可以正常寫入和讀取資料。 在lin

shell指令碼實現MBR、GPT自動分割槽及格式化

這是一個小指令碼: #!/bin/bash # #Author:samrtwy(qq:120649294) #Version:2.0 #Date:2017-04-23 #Descripton:According to the input partiti

linux磁碟分割槽,建立檔案系統,掛載,解除安裝,自動掛載

1 EMMC磁碟分割槽 fdisk -l /dev/mmcblk0, 命令p檢視分割槽情況,n配置分割槽大小,w儲存配置,d刪除分割槽,p退出不儲存配置 2 瀏覽檔案系統情況dumpe2fs /dev/mmcblk0p1檢視是否有檔案系統 3 建立檔案

CentOS實現一段時間後Shell自動登出非活動用戶

情況 term entos jpg bsp ado roc text tro 默認情況下Shell是不會超時自動登出的,但有時需要讓它一段時間後在沒有操作的情況下自動退出終端。1、創建文件/etc/profile.d/autologout.sh: #

Linux之磁碟分割槽磁碟掛載

一、分割槽基礎知識 1、分割槽的方式: 1) mbr分割槽: 1.最多支援四個主分割槽 2.系統只能安裝在主分割槽 3.擴充套件分割槽要佔一個主分割槽 4.MBR最大隻支援2TB,但擁有最好的相容性 2) gtp分割槽: 1.支援

Linux 磁碟分割槽,檔案系統建立、掛載和解除安裝

建立分割槽 (fdisk): 第一步先在Linux的虛擬機器上新增一塊硬碟,新增完成後需要重啟虛擬機器才能夠檢測識別到新硬碟。 重啟系統後可以使用 fdisk -l 命令檢視當前所有磁碟分割槽情況,sdb為我們剛剛建立的新磁碟,可以與上面的sda磁碟對比,發現新磁碟sdb還沒有分割槽。接下來就是為

Parted磁碟分割槽掛載

   一、parted的用途及說明 概括使用說明: parted用於對磁碟(或RAID磁碟)進行分割槽及管理,與fdisk分割槽工具相比,支援2TB以上的磁碟分割槽,並且允許調整分割槽的大小。 GNU手冊說明: parted是一個用

磁碟管理(裝置的檢視、掛載與解除安裝、磁碟分割槽、swap分割槽的建立與刪除、磁碟配額)

磁碟管理 概述: 分割槽:磁碟上的分割槽規劃 硬碟:是一種儲存裝置,可劃分分割槽(可見的) 硬碟與系統的關係: 系統管理硬碟 硬碟儲存系統資訊 1.本地儲存裝置的檢視 fdisk 是用於管理磁碟分割槽的實用程式 fdisk -l #檢視

Linux下磁碟分割槽,格式化以及掛載

接下來,我們詳細介紹在Linux下,如何用命令對磁碟進分割槽、格式化以及如何掛載到目錄。   測試環境:VMware Workstation / centos7   操作步驟:     第一步:首先來看看當前虛擬機器的磁碟情況。              以及先前分割槽情況:由下

CentOS 6U7分割槽大於2TB的磁碟以及掛載大於16TB分割槽磁碟的解決方案

一、內容介紹1、問題描述1)、問題一 CentOS 6.x 在格式化大於16TB的ext4分割槽時,會提示如下錯誤: mke2fs 1.41.12 (17-May-2010)mkfs.ext4: Size of device /dev/sda1 too big to be expressed&nb

linux磁碟分割槽掛載,及檢視

  1.磁碟的分割槽主要分為基本分割槽(primary partion)和擴充分割槽(extension partion)兩種,基本分割槽和擴充分割槽的數目之和不能大於四個。且基本分割槽可以馬上被使用但不能再分割槽。擴充分割槽必須再進行分割槽後才能使用,也就是說它必須還要進行二次分割槽

Linux磁碟分割槽掛載

分割槽基礎知識 分割槽的方式:   1) mbr分割槽:     1.最多支援四個主分割槽     2.系統只能安裝在主分割槽     3.擴充套件分割槽要佔

fdisk磁碟分割槽掛載

1、檢視磁碟分割槽情況。root使用者 fdisk -l 2、開始對空閒磁碟(sdb)進行分割槽操作。 fdisk /dev/sdb 3、按n,開始分割槽操作 4、按p,設定主分割槽 5、起始位置選擇預設,磁碟大小設定,如下: +xxG/K/M 6、進行磁碟的格式

第五週-磁碟分割槽GPT、shell指令碼練習、lvm詳解

1、 描述GPT是什麼,應該怎麼使用 Linux中磁碟分割槽分為MBR和GPT。 MBR全稱為Master Boot Record,為主引導記錄,是傳統的分割槽機制,應用於絕大多數使用的BIOS的PC裝置。 MBR分割槽的特點: 1、MBR支援32位和64位的系統    

用VMware新增磁碟分割槽掛載

馬熱新增磁碟下次給出: 這裡已經新增好磁碟,開始分割槽格式化 [[email protected] ~]# fdisk -l Disk /dev/sda: 32.2 GB, 32212254720 bytes 255 heads, 63 sectors

centos7磁碟分割槽掛載解析

    Linux系統在磁碟、U盤以及光碟等裝置分割槽和掛載操作才能使用。 一、磁碟分割槽原理與規則     磁碟分割槽型別:主分割槽,擴充套件分割槽,邏輯分割槽     分割槽規則:       1、主分割槽+擴充套件分割槽的數量不能超過4個,且擴充套件分割槽只能有1個。邏輯分割槽要在擴充套件分割槽之上進行

利用Shell指令碼實現遠端MySQL自動查詢

下面這個指令碼是一個簡單用來執行遠端資料庫查詢的命令,相信大家都能看得懂,這對於有些需要每天自動檢查資料庫或是執行某些語句的兄弟,是很有幫助的,只要稍加修改就可以 #!/bin/shHOST=192.168.5.40USER=abcPASS=123456QUERY=`mysql -h$HOST -u$USE