在基於Linux的系統中,設備節點一般在/dev下,通常使用如下的前綴:
fb:frame緩沖
fd:軟盤
hd:IDE硬碟
lp:打版印機
par:並口
pt:偽終權端
s:SCSI設備
scd:SCSI音頻光碟機
sd:SCSI硬碟
sg:SCSI通用設備
sr:SCSI數據光碟機
st:SCSI磁帶
tty:終端
ttyS:串口
大部分設備的前綴名後面跟隨一個數字,它唯一指定某一設備。硬碟驅動器的前綴名後面跟隨一個字母和一個數字,字母用於指明設備,而數字用於指明分區。因此,/dev/sda3指定了硬碟上的一個分區,/dev/pts/14指定了一個網路終端會話。
一些Linux發行版用SCSI層訪問所有固定硬碟,因此雖然一塊硬碟可能並不是SCSI硬碟,但仍可以通過sd設備訪問它。
『貳』 一個SD卡 在Linux下 /dev/目錄下為什麼是sdb和sdb1兩個呢
這和Linux系統的磁碟命名有關系。Linux 使用一種更靈活的命名方案。它所傳達的信息比其它操作系統採用的命名方案更多。該命名方案是基於文件的,文件名的格式為:
/dev/xxyn
下面說明了解析分區命名方案的方法:
/dev/
這個字串是所有設備文件所在的目錄名。因為分區在硬碟上,而硬碟是設備,所以這些文件代表了在/dev/上所有可能的分區。
xx
分區名的前兩個字母標明分區所在設備的類型。通常是 hd (IDE 磁碟)或 sd(SCSI 磁碟)。
y
這個字母標明分區所在第幾個設備。例如,/dev/hda(第一個 IDE 磁碟)或 /dev/sdb(第二個 SCSI 磁碟)
n
最後的數字代表分區。前四個分區(主分區或擴展分區)是用數字從 1 排列到 4。邏輯分區從 5 開始。例如,/dev/hda3 是在第一個 IDE 硬碟上的第三個主分區或擴展分區;/dev/sdb6 是在第二個 SCSI 硬碟上的第二個邏輯分區。
因此,問題中的sdb指的是系統中的第2塊SCSI磁碟,sdb1指的是第2塊SCSI磁碟上的第1個主分區或者擴展分區。
『叄』 Linux系統怎麼修改磁碟參數(名稱,盤符等等
1.mknod
用法:mknod設備名稱【bcp】【Major】【Minor】
設備種類,
b:設置設備名稱為外部的外部的存儲設備文件eg:硬碟
c:設置設備名稱為外部輸入設備文件eg:鍵盤/滑鼠
P:設置設備名稱為FIFO文件
Major:主要設備名稱代碼
Minor:次要設備代碼
eg:【~~~】#mknod/dev/hda10310
註:3和10隻有特殊意義的,不可隨意的設置
在linux系統中,所有的設備都是以文件的形式來表示的,也就是通過文件的主與次來表示的,硬碟的主與次如下所示:
硬碟代號主【Major】次【Minor】
/dev/sda30~63
/dev/sdb364~127
/dev/sdc220~63
/dev/sdd2264~127
2.e2label
【~~~~~~】#e2label設備名稱新的Label名稱
【~~~~~~】#e2label/dev/sda1sda1
【~~~~~~】#mpe2fs-h/dev/sda1
該命令的主要的主要作用是用來修改「磁碟的表頭數據」,即磁碟的卷標。但是請注意,如果你剛好有兩個硬碟,如果你修改了卷標,剛好和另外的有個分區有相同的卷標,系統就無法判斷哪個分區是正確的。
這些命令都是不算是特別常用的,常用的命令你可以學習下這里。第2章 新手必須掌握的Linux命令。www.linuxprobe.com/chapter-02.html,最後我覺得還算是寫干貨,對於新手很適合。
3.tune2fs
【~~~~~~~】#tune2fs【-jlL】設備號
-j:將ext2的文件系統轉換為ext3的文件系統
-l:將超級快內的數據度出來,該功能類似於mpe2fs-h的功能
-L:修改文件系統的卷標,類似於e2label的功能
eg:【~~~~~~】#tune2fs-l/dev/sda1
更多的功能請參考mantune2fs
4.hdparm
如硬碟有DMA模式的功能,系統卻沒有啟動它,那麼,硬碟的讀取性能可能會降低一半以上,就可以使用該命令來啟動DMA模式的功能。該命令有很多的高級的參數設置值,所以不建議隨便的修改,否則容易造成硬碟崩潰,使用這個命令,最多的就是啟動DMA功能,並測試硬碟的訪問性能就可以了。
【~~~~~~~】#hdparm【-icdmXTt】設備名稱
-i:將系統啟動過程中使用的本身的核心的驅動程序來測試硬碟的測試值取出來,但是這些值不一定是正確的
-d:設置是否啟用dma模式,-d1為啟動,-d0為取消。
『肆』 在Linux操作系統中磁碟是如何命名的
以下轉自ITeye~~~~
在Linux下對IDE的設備是以hd命名的,第一個ide設備是hda,第二個是hdb。依此類推
一般主板上有兩個IDE介面,一共可以安裝四個IDE設備。主IDE上的兩個設備分別對應hda和hdb,第二個IDE口上的兩個設備對應hdc和hdd。
一般硬碟安裝在主IDE的主介面上,所以是hda
光碟機一般安裝在第二個IDE的主介面上,所以是hdc(應為hdb是用來命名主IDE上的從介面)
SCSI介面設備是用sd命名的,第一個設備是sda,第二個是sdb。依此類推
分區是用設備名稱加數字命名的。例如hda1代表hda這個硬碟設備上的第一個分區。
每個硬碟可以最多有四個主分區,作用是1-4命名硬碟的主分區。邏輯分區是從5開始的,每多一個分區,數字加以就可以。
比如一般的系統都有一個主分區用來引導系統,這個分區對應大家常說的C區,在linux下命名是hda1。後面我們分三個邏輯分區對應常說的D、E、F,在linux下命名是hda5、hda6、hda7
給硬碟分區
在slackware下有兩個分區軟體fdisk和cfdisk
例如現已經有一個硬碟了,現在添加另一個硬碟到系統那麼根據命名規則知道這個新添加的硬碟應該是hdb。可用下面命令給硬碟分區fdisk /dev/hdb
你也可以用cfdisk來分區,命令如下cfdisk /dev/hdb格式化硬碟
格式化成ext3格式
mkfs.ext3 /dev/hdb1格式化成reiserfs的格式
mkfs.reiserfs /dev/hdb1讓硬碟啟動自動掛載
例如掛載/dev/hdb1分區到/mnt/hd目錄下
用vi編輯/etc/fstab文件,加入如下內容
/dev/dhb1 /mnt/hd reiserfs defaults 1 1准備在VMWare中裝oracle,突然發現硬碟空間不夠用,只好新加一個虛擬SCSI硬碟.
#fdisk /dev/sdb進入fdisk命令模式,按m查看幫助得知,n創建新區Command(mforhelp):n輸入p創建主分區(一共可建4個,這里我只有建一個就ok)Commandaction eextendedpprimarypartition(1-4)P輸入分區編號1Partionnumber(1-4):1FirstCylinder(1-1014,default1):1第一個主分區起始的磁碟柱面 Lastcylindetor+sizaor+sizeMor+sizeK:2048M 分區大小,我新增的硬碟一共2Gok,分區完畢.接下來格式化#mkfs-text3-c/dev/sdb1格式化第二個硬碟的分區1為ext3文件系統接下來把分區掛載到某個目錄#mkdir oracle 建立/oracle目錄#mount/dev/sdb1/oracle但這樣每次重啟都要重新載入,所以要修改/etc/fstab以自動載入#vi /etc/fstab在末尾加上/dev/sdb1/oracleext3defaults12 搞定收工!
『伍』 linux下磁碟管理之利器 lvm使用介紹
一、LVM 簡介
LVM(Logical Volume Manager)是一個應用於Linux的內核的邏輯卷管理器,是Linux環境下對磁碟進行分區管理的一種機制。先介紹幾個有關LVM的名詞
1、PV(物理卷)可以是一個磁碟,一個分區。由PE(物理盤區)組成,多個PV可以組成一個VG(卷組).
2、VG(卷組)多個物理卷組成的一個組,但是卷組不可以直接使用,需要在上面創LV(邏輯卷)才可以使用。VG上可以創建多個LV。
3、PE(物理盤區)就像我們之前學習的磁碟的block塊,默認是4MB。
4、LV(邏輯卷) 是建立在卷組之上的一個可用空間。有物理邊界和邏輯邊界兩種邊界。
二、相關命令介紹
1、物理卷PV
pvcreate 創建pv 例:pvcreate /dev/sda1
pvs 查看pv信息 例:直接在命令行里輸入pvs
pvdisplay 查看pv詳細信息 例:pvcreate /dev/sda1
pvmove 將pv數據移動到其他pv 例:pvmove /dev/sda1 /dev/sda4
pvremove 將pv刪除 例:pvremove /dev/sda1
2、卷組VG
2.1 創建、查看、刪除vg
vgcreate 創建vg 例:vgcreate myvg /dev/sda{m,n}
vgs 查看vg信息 例:直接在命令行里輸入vgs
vgdisplay 查看vg詳細信息 例:vgdisplay myvg
vgremove 將vg刪除 例:vgremove myvg
2.2 擴展vg
首先准備好一個PV;
然後使用vgextend命令即可完成擴展;
格式: vgextend VG_NAME /PATH/TO/PV
vgextend myvg /dev/sdb2 擴展myvg卷組,把/dev/sda2加進去
2.3 縮減vg
1)確定要移除的PV;
2)將此PV上的數據轉移至其它PV;
pvmove /path/to/pv
3)從卷組中將此PV移除;
格式:vgrece VG_NAME /PATH/TO/PV
vgrece myvg /dev/sdb2 縮減myvg卷組,把/dev/sda2去掉
3 邏輯卷LV
3.1 創建、查看、刪除lv
lvcreate 創建lv 例:lvcreate lv1 /dev/myvg
lvs 查看lv信息 例:直接在命令行里輸入lvs
lvdisplay 查看lv詳細信息 例:vgdisplay lv1
lvremove 將lv 移除 例:lvremove /dev/myvg/lv1
3.2 擴展lv
確定擴展多大
確定當前邏輯卷所在的卷組有足夠的空閑空間;
擴展:
1、物理邊界
lvextend -L [+]SIZE /path/to/lv
2、邏輯邊界
resize2fs /path/to/device
3.3 縮減lv
確定縮減的大小,但前提是至少能容納原有的所有數據。
縮減:
1)卸載並強行檢測文件系統;
e2fsck -f
2)邏輯邊界
resize2fs /path/to/device SIZE
3)物理邊界
lvrece -L [-]SIZE /path/to/lv
4、快照卷
1) 生命周期為整個數據時長;在這段時長內,數據的增長量不能超出快照卷大小;
2) 快照卷應該是只讀的;
3) 跟原卷在同一卷組內;
lvcreate
-L 指定快照卷的大小
-s 創建快照卷
-p r 創建的快照卷為只讀訪問
格式:
lvcreate -L SIZE -s -p r -n LV_NAME /path/to/lv
三、lv之示例
1、創建一個分區
復制代碼
代碼如下:
[root@stau11 ~]# fdisk -l //查看分區的情況
[root@stau11 ~]# fdisk /dev/sda //進行分區
Command (m for help): n //n為添加一個分區,p查看分區
First cylinder (2898-10443, default 2898): //按【Enter】鍵決定
Using default value 2898 //起始柱面選擇默認 值
Last cylinder or +size or +sizeM or +sizeK (289810443, default 10443): +2G // 給2G的大小
Command (m for help): t //更改分區類型
Partition number (1-5): 5 //選著分區
Hex code (type L to list codes): l //分區類型列表
Hex code (type L to list codes):8e //將新添加的分區標注成lvm
Command (m for help): p //查看分區表
/dev/sda5 2756 2999 1959898+ 8e Linux LVM
Command (m for help): w //保存
[root@localhost ~]# partprobe /dev/sda //是系統識別分區(代替重啟)
[root@localhost ~]# mkfs.ext3 /dev/sda5 //格式化新添加的分區
2、PV的創建
復制代碼
代碼如下:
[root@localhost ~]# pvcreate /dev/sda5 //創建pv
Writing physical volume data to disk "/dev/sda5"
Physical volume "/dev/sda5" successfully created
[root@localhost ~]# pvs //查看當前pv的信息
PV VG Fmt Attr PSize PFree
/dev/sda5 lvm2 a-- 1.87G 1.87G
3、VG的創建
復制代碼
代碼如下:
[root@localhost ~]# vgcreate vg0 /dev/sda5 //vg0為當前vg的名
Volume group "vg0" successfully created
[root@localhost ~]# vgs //查看vg的信息
VG #PV #LV #SN Attr VSize VFree
vg0 1 0 0 wz--n- 1.87G 1.87G
4、lv的創建
復制代碼
代碼如下:
[root@localhost ~]# lvcreate -L 500M -n lv01 vg0
Logical volume "lv01" created
[root@localhost ~]# lvs //查看lv的信息
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
lv01 vg0 -wi-a- 500.00M
You have mail in /var/spool/mail/root
[root@localhost ~]# mkfs.ext3 /dev/vg0/lv01 //格式化
lvm的使用
5、lv的增大
復制代碼
代碼如下:
[root@localhost ~]# lvextend -L +300M /dev/vg0/lv01 //(原來lv大小500M ,拉伸分區到 800M) Extending logical volume lv01 to 800.00 MB
Logical volume lv01 successfully resized
[root@localhost ~]# resize2fs /dev/vg0/lv01 //拉伸文件系統
[root@localhost ~]# lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
lv01 vg0 -wi-ao 800.00M //大小變成了800M
6、lv的減小
復制代碼
代碼如下:
# umount /dev/vg0/lv01 //卸載邏輯卷/dev/vg0/lv01
# df -h //查看
# e2fsck -f /dev/vg0/lv01 //磁碟校驗
# resize2fs /dev/vg0/lv01 500M //回縮文件系統到 500M
# lvrece -L 500M /dev/vg0/lv01 //回縮分區到 500M
WARNING: Recing active logical volume to 500.00 MB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to rece lv01? [y/n]: y
# lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
lv01 vg0 -wi-a- 500.00M //此時已變成500M大小
# mount /dev/vg0/lv01 /mnt/lv01 //重新掛載分區
# df -h //查看
# ls /mnt/lv01 //查看文件
四、lvm的系統快照
1、掛載lvm
復制代碼
代碼如下:
[root@localhost ~] # mount /dev/vg0/lv01 /mnt/lv01
[root@localhost ~]# cd /mnt/lv01
[root@localhost lv01]# touch {a,b,c}{a,b,c}
[root@localhost lv01]# ls
aa ab ac ba bb bc ca cb cc lost+found lv.file restoresymtable
2、為lvm創建快照
復制代碼
代碼如下:
[root@localhost lv01]# lvcreate -L 64M -s -n lv-backup /dev/vg0/lv01
Logical volume "lv-backup" created
3、掛載快照
復制代碼
代碼如下:
[root@localhost lv01]# mkdir /mnt/lv-backup
[root@localhost mnt]# mount -o ro /dev/vg0/lv-backup /mnt/lv-backup/
4、備份快照
復制代碼
代碼如下:
[root@localhost tmp]# mp -0u -f /tmp/lv-backup.mp /mnt/lv-backup/ //備份
DUMP: Date of this level 0 mp: Sun Nov 11 14:53:31 2012
DUMP: Dumping /dev/mapper/vg0-lv--backup (/mnt/lv-backup) to /tmp/lv-backup.mp
5、刪除快照
復制代碼
代碼如下:
[root@localhost tmp]# umount /mnt/lv-backup/
[root@localhost tmp]# lvremove /dev/vg0/lv-backup
Do you really want to remove active logical volume lv-backup? [y/n]: y
Logical volume "lv-backup" successfully removed
6、清空/dev/vg0/lv01下得內容
復制代碼
代碼如下:
[root@localhost tmp]# umount /mnt/lv01
[root@localhost tmp]# mkfs.ext3 /dev/vg0/lv01
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
7、lvm的關閉
復制代碼
代碼如下:
[root@localhost ~]# umount /mnt/lv01
[root@localhost ~]# lvremove /dev/vg0/lv01 //刪除lv
Do you really want to remove active logical volume lv01? [y/n]: y
Logical volume "lv01" successfully removed
[root@localhost ~]# vgchange -a n vg0 //使vg0不具有active標志
0 logical volume(s) in volume group "vg0" now active
[root@localhost ~]# vgremove vg0 //刪除vg
Volume group "vg0" successfully removed
[root@localhost ~]# pvremove /dev/sda5 //刪除pv
Labels on physical volume "/dev/sda5" successfully wiped
『陸』 Linux 修改磁碟名
那個是設備名,是啟動時由udev自動創建的鏈接,改了也沒用,我的做法是改/etc/fstab,自內己創建幾個文容件夾,文件夾的名字好改吧?然後去改fstab,將掛載點改成自己創建的文件夾,比如說/windows/C、/windows/D……
然後系統啟動的時候就自動掛載了,你去訪問自己創建的文件夾就是訪問那些設備。