20190311

1、描述GPT是什麼應該怎麼使用?
GUID磁盤分區表(GUIDPartition Table,縮寫:GPT)是一個實體硬盤的分區表的結構佈局的標準。它是可擴展固件接口(EFI)標準(被Intel用於替代個人計算機的BIOS)的一部分,被用於替代BIOS系統中的一個扇區來存儲邏輯塊地址和大小信息的主開機紀錄(MBR)分區表。對於那些扇區爲512字節的磁盤,MBR分區表不支持容量大於1TB(1 × 10^12字節)的分區,然而,一些硬盤製造商(諸如希捷和西部數據)注意到了這個侷限性,並且將他們的容量較大的磁盤升級到了4KB的扇區,這意味着MBR的有效容量上限提升到了16 TB。 這個看似“正確的”解決方案,在臨時地降低了人們對改進磁盤分配表的需求的同時,也給市場帶來了關於在有較大的塊(block)的設備上從BIOS啓動時,如何最佳的劃分磁盤分區的困惑。GPT分配64bits給邏輯塊地址,因而使得最大分區大小在2^64-1個扇區成爲了可能。對於每個扇區大小爲512字節的磁盤,那意味着可以有9.4ZB(9.4 x 10^21字節)或18 E 個512字節(9,444,732,965,739,290,426,880字節 或 18,446,744,073,709,551,615(2^64-1)個扇區 x 512(=2^9)字節每扇區)。
截止至2010年,大多數操作系統對GPT均有所支持,儘管包括Mac OS X和Windows在內的一些僅支持在EFI基礎上自GPT分區啓動,見#操作系統支持。
GPT分區表的結構。此例中,每個邏輯塊(LBA)爲512字節,每個分區的記錄爲128字節。負數的LBA地址表示從最後的塊開始倒數,−1表示最後一個塊。

2、創建一個10G的分區,並格式化爲ext4文件系統。要求
fdisk dev/sda
-m #查看命令選項
-n #新建分區
+10G #設置10G
-w #保存並退出
kartx -af /dev/sda #更新內核信息
cat /porc/partitions #內核已經掛載

mke2fs ext4 t4 /dev/sda4

(1)block大小爲2048預留空間20%,卷標爲MYDATA;
mke2fs -b 2048
mke2fs -l MYDATA
mke2fs -m 20

(2)掛載至/mydata目錄,要求掛載時進製程序自動運行,且不更新文件的訪問時間戳;
mkdir mydata
mount /dev/sda3 /mydata/
mount #查詢
mount -o notaime /mydata
-o auto /mydata

(3)可開機自動掛載。
vim /etc/fstab
/dev/sda3
/mydata
/xfs
/defaults
/1 1
/1 2
mount -a #重新加載

3、創建一個大小爲1G的swap分區,並啓用
fdisk -/dev/sda
:n
:2 #sda2
:+G
:w
-t 82

4、編寫腳本計算/etc/passwd文件中第10個用戶和第20個用戶id之和;

5、將當前主機名保存至hostName變量中,主機名如果爲空,或者localhost,localdoadmin則設置爲www.magedu.com
hostNAME=$(hostname)

echo "hostname is $hostNAME"

if [ -z "$hostNAME" -o "$hostNAME"=="localhost" -o "$hostNAME"=="localhost.domain" ];then
hostname www.magedu.com
fi

echo "hostname is $(hostname)"
6、編寫腳本通過命令行參數傳入一個用戶名,判斷id號偶數還是奇數
#!/bin/bash

user=$1

id=$(id -u $

echo "username is $user"

echo "user id is $id"

if [ "$[$id%2]" -eq 0 ];then
echo "id is 偶數"
else
echo "id is 奇數"
fi

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章