1. 程式人生 > >計算機工作原理

計算機工作原理

空間 工作原理 fsck swa 需求 格式 master 分區格式化 網絡設備

計算機工作原理 mkfs、swap、autofs 硬盤工作原理: 個人計算機:IDE SATA SATA2 SATA3 服務器:SCSI SAS FC 硬盤的分類: /dev/sda1 s=sata/scsi /dev/hdb1 h=IDE /dev/vdc1 v=虛擬硬盤 硬盤的大小=柱面數X盤面數(磁頭數)X扇區數X扇區大小(512字節) fdisk:查看硬盤的分區或者對硬盤進行分區 # fdisk -l 查看所有的硬盤信息 # lsblk 查看當前系統所有的塊設備信息 新的硬盤 --→ 對硬盤進行分區(不是必須的)--→ 格式化某種文件系統類型--→ 將設備掛載到掛載點上 MBR:512字節=446字節+64字節(分區表信息)+2字節( 校驗位) 一個分區的信息占用16字節,所以最多可以分4個主分區 或者3個主分區+1個擴展分區(邏輯分區) 分區:fdisk /dev/sdb Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition‘s system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) partx -a /dev/sdb :分區後重新讀取硬盤信息 格式化文件系統: # mkfs.ext4 /dev/sdb2 # mkfs -t ext4 /dev/sdb2 掛載:(掛載前一定要格式化) 1、手動掛載 # mkdir /u01 :先創建掛載點 # mount /dev/sdb2 /u01 卸載:# umount /dev/sdb3 【設備】 # umount /data/u02 【掛載點】 2、開機自動掛載 # vim /etc/fstab (1)需掛載的設備(2)掛載點(3)文件系統類型(4)掛載選項(5)是否支持dump備份(6)是否用fsck去檢驗扇區 (1)需掛載的設備 :可以該設備的名稱,UUID,標簽 # blkid /dev/sdb1:查看UUID # e2label /dev/sdb2 ‘DISK2:設置某設備的標簽 (2)掛載點:建議是一個空的目錄;不要將多個設備掛載到同一個掛載點上 (3)文件系統類型:文件系統類型一定要和設備的真正文件系統類型保持一致 (4)掛載選項: ro/rw:可讀可寫 noauto/auto:非自動和自動 exec/noexec:執行和非執(權限) async/sync:異步和同步 remount:重新掛載已經掛載的設備 # mount -o remount,exec /dev/sdb3 -o:掛載選項 -a:重新讀取/etc/fstab文件內容 (5)是否支持dump備份: 0代表不需要做dump備份;非0代表要做dump備份;1代表每天做,其他是不定期 (6)是否用fsck去檢驗扇: 0代表不檢測;非0代表檢測;數字越小優先級越高區 3、autofs自動掛載 1)autofs軟件要安裝 /etc/auto.master 主配置文件 /etc/auto.misc 子配置文件 2)啟動autofs服務(後臺進程) # /etc/init.d/autofs start # /etc/init.d/autofs status(查看autofs狀態) 3)根據需求配置autofs服務的相關文件 a、vim /etc/auto.master {定義一個一級掛載點;定義一個子配置文件(必須是以auto.開頭);定義空閑時間} # /data /etc/auto.sdb1 --timeout=60 b、創建一個子配置文件 # vim /etc/auto.sdb1 {定義掛載二級掛載點 -fstype=... , [掛載選項] :掛載設備} # u01 -fstype=ext4,ro :/dev/sdb1 c、重啟服務測試驗證 # service autofs restart 掛載一個網絡設備: eg: 根據需求配置autofs服務的相關文件: 需求:將10.1.1.254:/data/share/notes/2017/0331 掛載至 /upl/ule a、# vim /etc/auto.master --->/upl /etc/auto.254 b、vim /etc/auto.254 --->ule -ro,nfs 10.1.1.254:/data/share/notes/2017/0331 c、重啟服務: service autofs restart d、測試驗證: 課堂練習: 1、將自己的本地設備/dev/sdb5,以只讀的方式掛載到/data/u01目錄 2、將10.1.1.254的筆記目錄/data/share/notes/2017/0331掛載到本地/ule目錄裏 練習: 1、虛擬機裏添加一塊10g硬盤,分7個分區,格式化前4個分區為ext4的文件系統類型, 第5個分區格式化成swap分區,大小為1g 2、需要一個大小為3G的空間來存放數據文件到/data/u01目錄裏 3、開機自動掛載/data/u01目錄 擴容swap空間: 方法1: 1、需要有一個設備:eg:/dev/sdb5 查看: # free -m # swapon -s 2、格式化成swap的文件系統類型 # mkswap /dev/sdb5 3、激活swap空間 # swapon -p 1 /dev/sdb5 -p指定優先級,數字越大優先級越高 方法2: 1、需要有一個設備 (模擬一個大文件) dd命令: if:源文件 of:目標文件 bs:數據量的大小 kb mb gb count:復制的數量 /dev/zero:特殊設備,偽文件,一般用來模擬大文件;輸出二進制的bit流 # dd if=/dev/sr0 of=/tmp/rhel-6_5.iso # dd if=/dev/zero of=/swap.file bs=1M count=1024 2、格式化swap文件系統 # mkswap /swap.file 3、激活 # swapon /swap.file 關閉swap空間: # swapoff /dev/sdb5 # swapoff /swap.file

計算機工作原理