linux學習筆記——安裝虛擬機、設備掛載、軟硬鏈接

################安裝虛擬機###########################

1.命令行安裝虛擬機
[root@foundation1 ~]# virt-install \        ###安裝虛擬機
> --name westos \                ###安裝虛擬機的名字
> --ram 1024 \                    ###內存
> --location ftp://172.25.254.250/pub/rhel6.5 \    ###安裝源
> --file /var/lib/libvirt/p_w_picpaths/westos.img \    ###硬盤位置,硬盤目錄
> --file-size 8 \                ###硬盤大小
> --vncport=7000 \                ###vnc的開啓端口
> --vnc \                    ###開啓vnc
> --vnclisten=172.25.254.1            ###端口開啓的ip

vncviewer打開VNC輸入 172.25.254.1:7000        ###鏈接虛擬機圖形

分區 :/boot:啓動相關的,swap:交換分區,內存的緩衝區,/:根分區

2.virsh              ##虛擬機管理命令
virsh list                ##查看已開的虛擬機(root用戶)
virsh list   --all        ##查看所有的虛擬機
virt-viewer desktop       ##顯示desktop虛擬機
virsh start desktop       ##打開desktop虛擬機
virsh destroy desktop     ##強行關閉desktop虛擬機
virsh shutdown desktop    ##正常關閉


3.利用快照安裝虛擬機
cd /var/lib/libvirt/p_w_picpaths/    ##進入硬件目錄
qemu-img create -f qcow2 -b rhel7.0qcow2 test    ##已經建立好的虛擬機創建鏡像文件或是快照
(-f是類型,-b是基於rhel7.0qcow2做快照,test是名字)


eg:
qemu-img create -f qcow2 -b rhel7.0qcow2 newguest    ##進行快照
virt-install  \
> --name newdesktop \
> --ram 1024 \
> --location /iso/rhel-server-7.0-x86_64-dvd.iso \
> --file-size 8 \
> --file /var/lib/libvirt/p_w_picpaths/newguest,size=10,format=qcow2 \ ##利用快照



##############設備的掛載和使用########################
1.設備的識別
/dev/sda    ###系統中的第一塊串口硬盤
/dev/hda    ###系統中第一快並口硬盤
/dev/hdb1    ###系統中第二快並口硬盤1表示第一分區(似windows C盤)
/dev/cdrom    ###系統光驅
/dev/mapper/xxx    ###虛擬設備

2.設備的使用
mount    設備    掛載點      ###掛載
mount /dev/sda1    /mnt    ###把系統中的第一快硬盤的第一個分區掛載到/mnt下
umount  設備掛載點          ###卸載設備
blkid            ###顯示所有可用設備的id信息
df           ##用於顯示磁盤分區上的可使用額磁盤空間,查看掛載信息
        -h    ##以1024字節位換算單位,2的n次方
        -H    ##以1000字節位換算單位,10的n次方
        -T    ##顯示文件系統的類型
        -i     ##顯示inode(索引節點)信息        
du        ##對文件和目錄磁盤使用的空間的查看
        -h        ##顯示單位K,M,G    
        -s file|dir    ##只統計目錄本身 ####統計文件大小
    
3.當設備卸載出現以下問題時
[root@foundation0 ~]# umount /mnt/
umount: /mnt: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))    
fuser -vm /mnt/   ##顯示設備上的程序,v是顯示,m指定被加載的文件系統或塊設備
fuser -kvm /mnt/  ##結束設備上的程序,k:kill表示全部卸載


fuser        ##使用fuser命令,該命令用於報告進程使用的文件和網絡套接字    
fuser     -a    ##顯示命令行中指定的所有文件
            -m     ##指定被加載的文件系統或塊設備
            -v    ##查看
            -k    ##kill,殺死訪問指定文件的所有進程

格式:fuser -選項 設備或掛載點


##############軟硬鏈接######################

1.鏈接:是一種文件共享的方式,是POSIX中的概念,主流文件系統都支持鏈接文件。
POSIX:Portable Operating System Interface,可移植操作系統接口;
POSIX定義了操作系統應該爲應用程序提供的接口標準。

2.軟鏈接:也稱爲符號連接,軟鏈接文件類似Windows的快捷方式。(在符號連接中,文件實際上是一個文本文件,其中包含另一文件的路徑信息)ln -s 命令可以生成一個軟連接
1)在對符號文件進行讀或寫操作的時候,系統會自動把該操作轉換爲對源文件的操作
2)刪除鏈接文件時,系統僅僅刪除鏈接文件,而不刪除源文件本身

可以這麼理解:作用在這個文件上的操作除了刪除都直接轉向實際指向文件,由於是一個真實的文件所以佔用磁盤空間

3.硬鏈接:是已存在文件的另一個名字。ln 可以生成硬鏈接
硬鏈接文件的兩個限制:1)不允許給目錄創建硬鏈接,2)只有在同一文件系統中的文件之間才能創建鏈接。

小結:
硬鏈接是已存在文件的另一個名字。
軟鏈接是作用在這個文件上的操作除了刪除都直接指向實際文件。

4.軟、硬鏈接的創建格式

ln 文件    鏈接    ##硬鏈接是文件的副本,爲了節省設備索引節點號(節點區)
ln -s  文件 鏈接 ##軟鏈接時文件的快捷方式,爲了節省設備存儲快(數據區)
ls -i         ##查看一個文件節點號

補充:
索引節點號:在Linux的文件系統中,保存在磁盤分區中的文件不管是什麼類型都給它分配一個編號,稱爲(Inode Index)。

Linux有着極其豐富的文件系統,大致分爲這幾類:
網絡文件系統,如 nfs、cifs 等;
磁盤文件系統,如 ext4、ext3 等;
特殊文件系統,如 proc、sysfs、ramfs、tmpfs等。

Linux上被分成兩個部分:用戶數據 (user data)與元數據(metadata)。
用戶數據:是文件數據塊 (data block),數據塊是記錄文件真實內容的地方
元數據:是文件的附加屬性,如文件大小、創建時間、所有者等信息。inode號在元數據當中,作爲文件的唯一標示



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