第四周 分割槽,lvm

2021-09-27 05:24:45 字數 2340 閱讀 6910

1、描述gpt是什麼,應該怎麼使用。

gpt相比於mbr,沒有了最多4個主分割槽的限制,同時支援的分割槽容量也更大,

以fdisk /dev/sda為例,進入互動模式後輸入g即是轉到gpt分割槽,之前已有分割槽資訊也會失效

2、建立乙個10g的分割槽,並格式化為ext4檔案系統。要求:

(1)block大小為2048,預留空間20%,卷標為mydata,

(2)掛載至/mydata目錄,要求掛載時禁止程式自動執行,且不更新檔案的訪問時間戳

(3)可開機自動掛載

parted /dev/sdb mklabel gpt;parted /dev/sdb mkpart primary 0% 10g;partx -u /dev/sdb

mkfs.ext4 -b 2048 -m 20 -l "mydata" /dev/sdb1;mkdir /mydata

echo "/dev/sdb1 /mydata ext4 defaults,noexec,noatime 0 0" >> /etc/fstab

3、建立乙個大小為1g的swap分割槽,並啟用

dd if=/dev/zero of=f_swap bs=1m count=1024;mkswap f_swap;swapon f_swap
4、編寫指令碼計算/etc/passwd檔案中第10個使用者和第20個使用者id號之和

#/bin/bash

sum=0

for i in 10 20;do

let sum+=`head -$ /etc/passwd|tail -1|cut -d: -f3`

done

echo $sum

5、將當前主機名儲存至hostname變數中,主機名如果為空,或者為localhost.localdomain則將設定為

www.magedu.com

#/bin/bash 

hostname=`hostname`

([ -z "$hostname" ]||[ "$hostname" == "localhost.localdomain" ])&&hostnamectl set-hostname "www.magedu.com"

6、編寫指令碼,通過命令列引數傳入乙個使用者名稱,判斷id號是偶數還是奇數

#/bin/bash

if [ -n "$1" ];then

id=`id -u $1`

if [ "$?" == 0 ];then

[ $(($%2)) == 0 ]&&echo "偶數"||echo "奇數"

fifi

7、lvm基本應用以及擴充套件縮減實現

lvm主要用於需要彈性調整檔案系統容量的場合,自帶cow快照功能,但快照會帶來比較明顯的效能損失

lv擴充套件步驟(標準):解除安裝lvm分割槽--fsck--建立物理分割槽--改物理分割槽tag為lvm--pvcreate--vgextend--lvextend--xfs_growfs/resize2fs等

lv擴充套件步驟(簡化):vgextend(自動建立pv,剩餘空間足夠就不需要這個了)--lvextend -r(自動fsck,-r自動縮放檔案系統)

lv縮減步驟(簡化):lvreduce -r,如果還需要撤掉某個pv /dev/sdc1,需要繼續操作,pvmove /dev/sdc1,vgreduce vgx /dev/sdc1,最後pvremove /dev/sdc1徹底清除pv標記

下層的pv增減涉及到pvremove,pvmove,vgextend,vgreduce

如下:

#建立初始pv/vg/lv

vgcreate -s 16m vgx /dev/sdc;lvcreate -l 3g -n lv1 vgx

mkfs.ext4 /dev/vgx/lv1;mount /dev/vgx/lv1 /mydata/lv1;cp /boot/vmlinuz /mydata/lv1;df -th

#擴充套件lv1到4g

lvresize -r -l 4g /dev/vgx/lv1

#vgx新增乙個/dev/sdc5(4是擴充套件分割槽標記沒法用)

vgextend vgx /dev/sdc5;pvs;pvdisplay;vgs;vgdisplay

#vgx撤掉/dev/sdc1,把資料移到新增的/dev/sdc5

pvmove /dev/sdc1 /dev/sdc5;pvs

vgreduce vgx /dev/sdc1;pvs;

也可以進一步抹掉/dev/sdc1的pv標記:pvremove /dev/sdc1

#vgx打算徹底不用了,同時清理所有pv

umount /mydata/lv1;vgremove vgx -y

pvremove /dev/sdc;pvs

第四周作業

第四周實驗作業 1.完成課本每乙個程式設計題。要求先畫出流程演算法圖或n s圖,然後程式設計實現,有可能的話使用兩種以上方法 1.1求自然對數e的近似值 include using namespace std int main cout 1.2求圓周率 的近似值 include using name...

第四周作業

實驗作業1.完成課本每乙個程式設計題。要求先畫出流程演算法圖或n s圖,然後程式設計實現,有可能的話使用兩種以上方法 2.程式設計求 百錢百雞 問題。雞翁一值錢五,雞母 一值錢三,雞雛三值錢一。百錢買百雞,問雞翁 雞母 雞雛各幾何?3.程式設計輸入乙個整數,計算它是幾位數字,分別輸出每一位數字,並輸...

第四周作業

實驗作業1.完成課本每乙個程式設計題。要求先畫出流程演算法圖或n s圖,然後程式設計實現,有可能的話使用兩種以上方法 2.程式設計求 百錢百雞 問題。雞翁一值錢五,雞母 一值錢三,雞雛三值錢一。百錢買百雞,問雞翁 雞母 雞雛各幾何?3.程式設計輸入乙個整數,計算它是幾位數字,分別輸出每一位數字,並輸...