磁盤管理

1、拿到一塊硬盤,通常來講,第一步是分區,然后是文件系統的創建,管理文件系統,第三步是掛載設備。
2、linux(準確的說是UNIX)哲學,whindows一切皆窗口,一切皆圖形。

3、磁盤是一個硬件設備,存放在/dev/目錄下,會有相應的文件來對應的表示這些設備文件,在這個目錄下存放的全是設備。

4、在/dev目錄下和設備相關的有兩種,一種是c開頭為字符,字符設備邏輯上并不是真實存在的,這種設備在存儲數據或訪問是基于順序訪問,字符設備沒有緩存。另一種是b開頭為塊文件,塊設備是物理存在的設備,塊設備為隨機訪問,塊設備有緩存。
5、對于硬件的設備文件要生成是不能用cp命令的,有專用的命令mknod(mknod  /app/part1 b 8 1)必須要指定設備,編號。新建的設備與原指向設備為同一設備。
6、對于磁盤的操作表示為對一個文件的操作。
7、家里的接口都是SATA接口的,SATA接口的都是串口的,串口里沒有多針,服務器用的是SAS。
8、硬盤大小單位:K、M、G、T、P、E、Z、Y、B、N、D
9、虛擬磁盤以v開頭。
10、分區有三種類型,主分區,擴展分區,邏輯分區,數字1-4用來表示主分區和擴展分區,邏輯分區以數字5開頭。主分區和擴展分區,在一塊硬盤上最多4個。在一塊硬盤上可以創建多個主分區,最多4個,但一塊硬盤上最多只能創建1個擴展分區,但是他們加起來是4個(3個主分區1個擴展分區)。主分區不能分成小的分區,而擴展分區可以分成小的分區,分出來的分區為邏輯分區。
11、硬盤存儲術語:head 磁頭
                                track 磁道
                               cylinder:柱面
                               secotr;扇區,512bytes
12、機械硬盤和固態硬盤:生產中還是機械磁盤多,固態磁盤都是芯片,而且損壞可恢復性差,機械硬盤可恢復性好。
13、一個扇區磁道,可以放63個扇區,有1024個磁道 8位256個磁頭 ,柱面數等于磁道數
        cylinder=512*63*25
         6位 sector
        10位 track 1024  cylinder
         8位 head  256
         0 -1023
14、從Centos6.8開始可以不按柱面來劃分。早期的磁道,外圈和內圈放的扇區數是一樣的?,F在用的是ZBR(Zoned Bit Reconrding區位記錄磁盤片區結構) 現在這種結構外圈和內圈放的扇區數是不一樣的,外圈可以放更多的扇區。CHS(磁頭扇區柱面) 柱面數越小就在外圈,柱面數越大就在內圈,柱面數越小則讀取越快,越大則越慢。(固態磁盤沒有這個概念)
15、為什么要劃分分區?因為不同分區讀取速度不一樣。2、劃分分區以后可以進行一些相應的管理,磁盤配額的控制,傳統磁盤配額是基于分區的.3、提高修復速度,優先修復有故障的地區。4安裝多個操作系統。
16、/、/boot、swap(虛擬內存)這三個是必須有的,在生產中,如果單獨裝應用,可以考慮加一個/app分區,這樣就和操作系統數據是分開的,兩者某一分區出故障互不影響。互相隔離。
17、echo “- – -”  >/sys/class/scsi_host/host2/scan   觸發虛擬機掃描。
18、分區有兩種分區方式,第一種是MBR分區策略,第二種是GPT分區策略  傳統MBR還是主流,MBR的分區方式是把分區放在第一個0磁道的0扇區里面。446bytes:boot loader 啟動加載器  64bytes:分區表  16bytes  表示一個分區  2bytes:55AA 。(被破壞了,分區表就不能看了)
19、最小的二進制是0000表示 10進制為0  最大的二進制1111  10進制為15。
20、hexdump -C /dev/sda -n 512 顯示前512字節二進制數。
21、fdisk -l是實實在在看了硬盤當前的狀態,lsblk沒有看硬盤,他看的是內存中的分區表。
22、邏輯分區的分區信息并不是放在MBR里的,主分區和擴展分區的分區信息是放在MBR里的。
23、如果隨便用一個命令,從某一個硬盤復制一個分區表到另一個硬盤,復制過來可用不可用一定要注意它硬盤的大小,如果一個大的硬盤分區表復制到一個小的硬盤上因為沒有那么大,那么它的起始點結束點就會出現問題。
24、GPT分區方式可以打破兩個T的限制,GTP:GUID(Global Unique Identifiers) partition table  支持128個分區,沒有主分區與擴展分區。

25、uuidgen 生成UUID。

26、GPT分區也有整個硬盤的0扇區,起保護的MBR,因為早期是不識別GPT分區的,如果沒有MBR這種機制,很容易認為它是沒有分區的,分區的前后都有分區表,最后的分區表有備份作用。早期MBR沒有備份功能,需要手工備份。
27、 fdisk -l 在centos7中看一下分區類型,顯示dos對應的是MBR分區,如果顯示GPT那么就是GPT分區。
28、執行 命令gnome-disks 圖形化管理工具。
29、執行命令ls /dev/sd*可以查看有多少個分區。
30、parted 高級分區操作(創建、復制、調整大小等等)管理分區,有兩種運行方式,一種是交互式運行方式,是可以執行子命令的,也可以執行非交互式方式。(非交互式方式操作都是馬上生效的要謹慎使用)
31、label;標簽 mklabel 創建標簽。
32、parted /dev/sdb mklabel gpt|msdos  定義分區方式。
33、parted /dev/sdb mkpart primary 1 1000M(默認M) 創建分區大小。(全是主分區)
34、parted /dev/sdb print  顯示分區信息。
35、parted /dev/sdb rm 1 。 (刪了1 2還在  刪了2 分區表還在)
36、parted -l 不指定硬盤 把所有信息顯示出來。
37、fdisk命令適合擅長處理MBR分區。(在windows也有這個命令)
38、如果想管理GPT分區,用parted或gdisk。
39 、MBR和GPT不能相互轉換,因為數據會被摧毀。
40、fdisk和gdisk格式用法是很相似的,給硬盤劃分分區的適合,后面一定跟硬盤不能跟分區。
41、邏輯分區的編號必須是連續的,少了編號后就會往前移。(涉及到分區的適合就不要寫設備名稱了,生產中如果用分區的名稱是慎用的)
42、如果將邏輯分區刪除,那么所有擴展分區都將刪除。
43、partx -a /dev/sda  對新分區的同步。
44、partx -d –nr 7-8 /dev/sda  對于刪除的同步,同時要指定刪誰。
45、分區的名字是不穩定的,分區的同步問題都是要注意的。

原創文章,作者:wangjunsheng,如若轉載,請注明出處:http://www.www58058.com/73889

(0)
wangjunshengwangjunsheng
上一篇 2017-04-22 17:15
下一篇 2017-04-22 21:17

相關推薦

  • 安裝CentOS 6.9與CentOS7.3

    今天學習了如何安裝CentOS6.9與CentOS7.3. 安裝CentOS6.9 首先打開虛擬機如下如所示: 然后點擊創建新的虛擬機: 選擇典型,然后點擊下一步: 一般會選擇稍后安裝操作系統,然后點擊下一步 客戶機操作系統有很多,因為今天只安裝CentOS 所以選擇Linux 版本則選擇CentOS 64 位 (因為CentOS7以上沒有32位版本,只有C…

    2017-07-14
  • 簡單易懂的CentOS啟動流程

    在使用Linux操作系統時,我們只需要按下電源鍵,等待一會兒,登錄終端就呈現在我們眼前,在這段時間內,操作系統究竟做了哪些事情? 先上一張流程梗概圖,你會對啟動流程有個大致的了解 啟動流程詳解 POST加電自檢   主板在接通電源后,系統首先由POST程序來對CPU、主板、內存、硬盤子系統、顯示子系統串并行接口、鍵盤、CD-ROm光驅等硬件進行檢測 讀取MB…

    Linux干貨 2016-09-11
  • shell腳本初步

    shell腳本編程初步 程序:由數據和指令組成, 指令:由程序文件提供 數據:可以通過IO設備、文件、管道來得到, 程序:算法+數據結構 變量:變量名+變量名指向的內存空間 變量賦值: name = value變量類型:存儲格式:字符 數值(精確數值 近似數值)   表示數據范圍  &nb…

    Linux干貨 2016-08-15
  • Linux 基礎(6)—— 權限

    修改所屬人,所屬組                文件的 r w x 權限            修改文件的權限chmod          umask &nb…

    2017-07-27
  • 第三周練習

    列出當前系統上所有已經登錄的用戶的用戶名,注意:同一用戶登錄多次,只顯示一次。                     ~]# who | cut -d" " …

    Linux干貨 2016-11-09
  • centos啟動流程

    1、centos啟動流程 簡單流程簡介: POST –> Boot Sequence(BIOS) –> Boot Loader (MBR) –> Kernel(ramdisk) –> rootfs –> switchroot –> /sbin/init…

    Linux干貨 2016-09-09
欧美性久久久久