################安裝虛擬機###########################
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號在元數據當中,作爲文件的唯一標示