導航:首頁 > 程序命令 > debian以命令行啟動

debian以命令行啟動

發布時間:2024-04-10 01:27:23

A. 裝debian後,只有命令行,怎樣繼續

你想要圖形化登錄和桌面?切換到root用戶,然後執行

apt-getinstalltask-gnome-desktop

B. 如何在Debian或Ubuntu上從命令行使用KVM

眼下有幾種不同的方法可以管理在KVM虛擬機管理程序上運行的虛擬機。比如說,virt-manager就是一種廣受歡迎的基於圖形用戶界面(GUI)的前端工具,可用來管理虛擬機。不過,如果你想在無外設伺服器上使用KVM,那麼基於GUI的解決方案並非理想方案。這時候,virsh就派得上用場。virsh是一種命令行工具,可用於管理來賓虛擬機(guest

VM)。就其底層而言,virsh依賴libvirtd服務,該服務可以控制幾種不同的虛擬機管理程序,其中包括KVM、Xen、QEMU、LXC和OpenVZ。

如果你想讓虛擬機的配置和管理實現自動化,virsh等命令行管理界面也大有用處。此外,virsh支持多種虛擬機管理程序,這就意味著你可以通過同一個virsh界面,管理不同的虛擬機管理程序。

我在本教程中將演示如何在Debian或Ubuntu上使用virsh,從命令行運行KVM。

第一步:證實主機支持硬體虛擬化

作為第一步,證實主機的處理器配備硬體虛擬化擴展機制(比如英特爾VT或AMD-V),KVM需要這樣的機制。下面這個命令就能證實一點。

$
egrep '(vmx|svm)' --color /proc/cpuinfo flags : fpu vme de
pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts
mmx fxsr sse sse2
ss syscall nx rdtscp lm constant_tsc up arch_perfmon pebs bts nopl
xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq vmx ssse3
cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx f16c rdrand
hypervisor lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi
ept vpid fsgsbase smep

如果輸出結果並不含有vmx或svm標記,這意味著主機的處理器沒有支持硬體虛擬化的功能。因而,你就無法在主機上使用KVM。證實了主機處理器隨帶vmx或svm後,接下來繼續安裝KVM。

第二步:安裝KVM

使用apt-get,安裝KVM及相關的用戶空間工具。

$ sudo apt-get install qemu-kvm libvirt-bin

下一步,將你的用戶ID添加到libvirt群組,那樣你就能以非root普通用戶的身份,管理虛擬機了。作為上面安裝KVM的一部分,必須創建libvirt群組。

$ sudo adser [youruserID] libvirt

重新裝入更新後的群組成員信息,如下所示。看到要求輸入密碼的提示後,輸入你的登錄密碼。

$ exec su -l $USER

這時候,你應該能夠以普通用戶的身份運行virsh了。為了測試一下,不妨試一試下面這個命令,它會列出可用的虛擬機(目前沒有一個虛擬機)。要是你沒有遇到許可權錯誤,這意味著到目前為止,一切正常。

$ virsh --connect qemu:///system list Id Name State

C. 怎樣在 Ubuntu 和 Debian 中通過命令行管理 KVM

第一步:確認你的硬體平台支持虛擬化
第一步,首先要確認你的 CPU 支持硬體虛擬化擴展(e.g.,Intel VT 或者 AMD-V),這是 KVM 對硬體的要求。下面的命令可以檢查硬體是否支持虛擬化。
第二步:安裝KVM
使用 apt-get 安裝 KVM 和相關的用戶空間工具。
$ sudo apt-get install qemu-kvm libvirt-bin

安裝期間,libvirtd 用戶組(在 debian 上是 libvirtd-qemu 用戶組)將會被創建,並且你的用戶 id 將會被自動添加到該組中。這樣做的目的是讓你可以以一個普通用戶而不是 root 用戶的身份去管理虛擬機。你可以使用 id 命令來確認這一點,下面將會告訴你怎麼去顯示你的組 id:
$ id <your-userID>

如果因為某些原因,libvirt(在 debian 中是 libvirt-qemu)沒有在你的組 id 中被找到,你也可以手動將你自己添加到對應的組中,如下所示:
在 ubuntu 上:
$ sudo adser [youruserID] libvirtd

在 debian 上:
$ sudo adser [youruserID] libvirt-qemu

按照如下命令重新載入更新後的組成員關系。如果要求輸入密碼,那麼輸入你的登陸密碼即可。
$ exec su -l $USER

這時,你應該可以以普通用戶的身份去執行 virsh 了。做一個如下所示的測試,這個命令將會以列表的形式列出可用的虛擬機(當前的列表是空的)。如果你沒有遇到許可權問題,那意味著到目前為止一切都是正常的。
$ virsh list
Id Name State

第三步:配置橋接網路
為了使 KVM 虛擬機能夠訪問外部網路,一種方法是通過在 KVM 宿主機上創建 linux 橋來實現。創建之後的橋能夠將虛擬機的虛擬網卡和宿主機的物理網卡連接起來,因此,虛擬機能夠發送和接收由物理網卡傳輸的數據包。這種方式叫做網路橋接。
下面將告訴你如何創建並且配置網橋,我們創建一個網橋稱它為 br0。
首先,安裝一個必需的包,然後用命令行創建一個網橋。
$ sudo apt-get install bridge-utils
$ sudo brctl addbr br0

下一步就是配置已經創建好的網橋,即修改位於 /etc/network/interfaces 的配置文件。我們需要將該橋接網卡設置成開機啟動。為了修改該配置文件,你需要關閉你的操作系統上的網路管理器(如果你在使用它的話)。跟隨操作指南的說明去關閉網路管理器。
關閉網路管理器之後,接下來就是通過修改配置文件來配置網橋了。
#auto eth0
#iface eth0 inet dhcp

auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0

在上面的配置中,我假設 eth0 是主要網卡,它也是連接到外網的網卡,同樣,我假設 eth0 將會通過 DHCP 協議自動獲取 ip 地址。注意,之前在 /etc/network/interfaces 中還沒有對 eth0 進行任何配置。橋接網卡 br0 引用了 eth0 的配置,而 eth0 也會受到 br0 的制約。
重啟網路服務,並確認網橋已經被成功的配置好。如果成功的話,br0 的 ip 地址將會是 eth0 自動分配的 ip 地址,而且 eth0 不會被分配任何 ip 地址。
$ sudo /etc/init.d/networking restart
$ ifconfig

如果因為某些原因,eth0 仍然保留了之前分配給了 br0 的 ip 地址,那麼你可能必須手動刪除 eth0 的 ip 地址。
第四步:用命令行創建一個虛擬機
對於虛擬機來說,它的配置信息被存儲在它對應的xml文件中。因此,創建一個虛擬機的第一步就是准備一個與虛擬機對應的 xml 文件。
第五步:使用命令行啟動虛擬機
在啟動虛擬機之前,我們需要創建它的初始磁碟鏡像。為此,你需要使用 qemu-img 命令來生成一個 qemu-kvm 鏡像。下面的命令將會創建 10 GB 大小的空磁碟,並且它是 qcow2 格式的。
$ qemu-img create -f qcow2 /home/dev/images/alice.img 10G

使用 qcow2 格式的磁碟鏡像的好處就是它在創建之初並不會給它分配全部大小磁碟容量(這里是 10 GB),而是隨著虛擬機中文件的增加而逐漸增大。因此,它對空間的使用更加有效。
現在,你可以通過使用之前創建的 xml 配置文件啟動你的虛擬機了。下面的命令將會創建一個虛擬機,然後自動啟動它。
$ virsh create alice.xml
Domain alice created from alice.xml

注意: 如果你對一個已經存在的虛擬機執行了了上面的命令,那麼這個操作將會在沒有任何警告的情況下抹去那個已經存在的虛擬機的全部信息。如果你已經創建了一個虛擬機,你可能會使用下面的命令來啟動虛擬機。
$ virsh start alice.xml

使用如下命令確認一個新的虛擬機已經被創建並成功的被啟動。
$ virsh list
Id Name State
----------------------------------------------------
3 alice running

同樣,使用如下命令確認你的虛擬機的虛擬網卡已經被成功的添加到了你先前創建的 br0 網橋中。
$ sudo brctl show

遠程連接虛擬機
為了遠程訪問一個正在運行的虛擬機的控制台,你可以使用VNC客戶端。
需要解決更多linux問題,詳情請看 http://www.linuxprobe.com/chapter-00.html
望採納

D. 如何在Debian或Ubuntu上從命令行使用KVM

你好。
第一步:證實主機支持硬體虛擬化
作為第一步,證實主機的處理器配備硬體虛擬化擴展機制(比如英特爾VT或AMD-V),KVM需要這樣的機制。下面這個命令就能證實一點。
$ egrep '(vmx|svm)' --color /proc/cpuinfo flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc up arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi ept vpid fsgsbase smep

如果輸出結果並不含有vmx或svm標記,這意味著主機的處理器沒有支持硬體虛擬化的功能。因而,你就無法在主機上使用KVM。證實了主機處理器隨帶vmx或svm後,接下來繼續安裝KVM。
第二步:安裝KVM
使用apt-get,安裝KVM及相關的用戶空間工具。
$ sudo apt-get install qemu-kvm libvirt-bin

下一步,將你的用戶ID添加到libvirt群組,那樣你就能以非root普通用戶的身份,管理虛擬機了。作為上面安裝KVM的一部分,必須創建libvirt群組。
$ sudo adser [youruserID] libvirt

重新裝入更新後的群組成員信息,如下所示。看到要求輸入密碼的提示後,輸入你的登錄密碼。
$ exec su -l $USER

這時候,你應該能夠以普通用戶的身份運行virsh了。為了測試一下,不妨試一試下面這個命令,它會列出可用的虛擬機(目前沒有一個虛擬機)。要是你沒有遇到許可權錯誤,這意味著到目前為止,一切正常。
$ virsh --connect qemu:///system list Id Name State

第三步:配置橋接網路
想讓虛擬機能夠訪問外部網路,一個辦法就是通過在Linux主機上加以配置的Linux網橋。這種技術名為橋接網路(bridged networking)。下面介紹如何創建及配置Linux網橋br0,以便與KVM實現橋接網路。
首先,安裝必要的程序包,然後從命令行創建Linux網橋。
$ sudo apt-get install bridge-utils $ sudo brctl addbr br0

下一步是,在/etc/network/interfaces中配置Linux網橋,那樣一旦主機啟動,該網橋就會自動配置。想使用/etc/network/interfaces,你就要禁用系統上的Network Manager(網路管理器),如果你在使用它的話。按這里給出的指示(http://xmolo.com/2014/02/disable-network-manager-linux.html)操作,以禁用網路管理器。
禁用了網路管理器後,接下來在/etc/network/interfaces中配置Linux網橋br0,如下所示。
#auto eth0 #iface eth0 inet dhcp auto br0 iface br0 inet dhcp bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0

這里我假設,eth0是主要的網路介面,可以訪問外部網路。另外,我還假設,eth0通過DHCP獲得其IP地址。請注意:/etc/network/interface中沒有etho的配置。etho網橋受制於br0時,Linux網橋br0接過eth0的配置。
重啟網路服務,證實Linux網橋已成功配置。如果配置成功,br0應該被賦予eth0的DHCP IP地址,eth0應該沒有被賦予任何IP地址。
$ sudo /etc/init.d/networking restart $ ifconfig

第四步:從命令行創建虛擬機
就KVM而言,虛擬機的配置存儲在一個域XML文件中。因而,創建虛擬機的第一步是准備好域XML文件。
下面是虛擬機的域XML文件示例。需要的話,你可以使用並定製該域XML文件。
<domain type='kvm'> <name>alice</name> <uuid>f5b8c05b-9c7a-3211-49b9-2bd635f7e2aa</uuid> <memory>1048576</memory> <currentMemory>1048576</currentMemory> <vcpu>1</vcpu> <os> <type>hvm</type> <boot dev='cdrom'/> </os> <features> <acpi/> </features> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <emulator>/usr/bin/kvm</emulator> <disk type="file" device="disk"> <driver name="qemu" type="raw"/> <source file="/home/dev/images/alice.img"/> <target dev="vda" bus="virtio"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x04" function="0x0"/> </disk> <disk type="file" device="cdrom"> <driver name="qemu" type="raw"/> <source file="/home/dev/iso/ubuntu-13.10-server-amd64.iso"/> <target dev="hdc" bus="ide"/> <readonly/> <address type="drive" controller="0" bus="1" target="0" unit="0"/> </disk> <controller type="ide" index="0"> <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x1"/> </controller> <interface type='bridge'> <mac address='52:54:aa:00:f0:51'/> <source bridge='br0'/> </interface> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='-1' autoport="yes" listen='127.0.0.1'/> </devices> </domain>

上面這個域XML文件定義了下面這個虛擬機。
1GB內存、一個虛擬處理器和一隻硬驅。
磁碟映像:/home/dev/images/alice.img
從光碟驅動器啟動(/home/dev/iso/ubuntu-13.10-server-amd64.iso)。
網路:通過br0實現橋接網路。
<uuid></uuid>裡面的UUID字元串可以隨機生成。想獲得一個隨機性的UUID,你可以使用uuid命令行工具。
$ sudo apt-get install uuid $ uuid

創建域XML文件的另一個方法是,轉儲現有虛擬機的域信息,如下所示。
$ virsh --connect qemu:///system mpxml alice > bob.xml

第五步:從命令行啟動虛擬機
在創建虛擬機之前,你需要創建虛擬機的初始磁碟映像。為此,你可以使用qemu-img命令,之前安裝的qemu-kvm程序包隨帶該命令。
$ qemu-img create -f qcow2 /home/dev/images/alice.img 5G

使用qcow2作為一種磁碟映像格式的優點在於,磁碟映像起初並不是以最大值(5GB)的形式創建,不過隨著磁碟被批量裝入數據,可以慢慢變大。
現在你准備好了使用之前創建的那個域XML文件,啟動虛擬機了。下面這個命令會啟動虛擬機。
$ virsh --connect qemu:///system create alice.xml Domain alice created from alice.xml

證實一個新的域已成功創建。
$ virsh --connect qemu:///system list Id Name State -------------------------------------------------------------- 3 alice running

此外,還要證實該虛擬機(比如vnet0)的虛擬介面已成功添加到之前創建的Linux網橋br0。
$ sudo brctl show

第六步:遠程訪問虛擬機
想遠程訪問運行中虛擬機的控制台,你可以使用任何VNC客戶程序。
首先,找到該虛擬機的VNC埠號,如下所示。
$ sudo netstat -nap | grep kvm

在該示例中,alice虛擬機的VNC埠號是5900。
然後啟動VNC客戶程序,並連接到在<KVM-host-IP>:5900處運行的VNC伺服器。
藉助virsh管理虛擬機
下面列出了virsh命令的一些常見用法。
想創建一個新的來賓域,並啟動虛擬機:
$ virsh --connect qemu:///system create alice.xml
想終止虛擬機,銷毀來賓域:
$ virsh --connect qemu:///system destroy alice

想關閉虛擬機(但不銷毀域):
$ virsh --connect qemu:///system shutdown alice

想暫停虛擬機:
$ virsh --connect qemu:///system suspend alice

想恢復運行暫停的虛擬機:
$ virsh --connect qemu:///system resume alice

主機一啟動,就想自動啟動虛擬機:
$ virsh --connect qemu:///system autostart alice

想獲得虛擬機的域信息:
$ virsh --connect qemu:///system dominfo alice

你還可以從virsh會話裡面管理虛擬機。想創建並進入新的virsh會話,只要運行:
$ virsh --connect qemu:///system

出現virsh提示符後,你就可以使用任何virsh命令了。

E. debian娌¤呭紩瀵礆紝鎯崇敤鍛戒護琛屽紩瀵礆紝浣嗘槸灞忓箷鍑虹幇浜嗛棶棰

鏄劇ず鍣ㄦ病鏈夊畬鏁存樉紺哄睆騫曞唴瀹廣傞渶瑕佽皟鏁存樉紺哄櫒璁劇疆錛屾妸鐢婚潰寰鍙崇Щ銆
鎵嬪姩杈撳叆鍚鍔ㄥ弬鏁(linux, initrd)鍚庯紝杈撳叆boot鍥炶濺鍙浠ュ惎鍔ㄣ

F. 求Debian開機啟動到命令行界面怎麼弄

進入debian7系統,可以進宏隱悉入圖形界面,也可以進入命令行界面。
(進入圖形界面後,也可以採用同時按下Ctrl+Alt+F3進入命令行界面。)
在圖形界面,首先保證處於root用戶模式。
第一步打開/etc/default/下的grub文件,可以使用gedit打開。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"改成
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
(主要是對應增加「text」即可,其他是否完全一致不重要)
啟動root級別終端(終端啟動後,su,採用root及相應密碼登陸),輸入
update-grub
確認,重啟,即可。
進入命令行界面攜遲後,正常情況下登陸後,輸入startx即可進入圖形界面。
若是採用root登陸命令行界面(或圖形界面里採用root終端),蔽乎首先輸入
gedit /etc/default/grub
在打開的grub文件中,將GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"改成GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
保存,關閉文件。
在root終端中輸入
update-grub
確認,重啟。
以上是debian 7 開機進入命令行的做法。
正常情況,RedHat可採用調整inittab文件的方法調整開機界面。
修改/etc/inittab文件中的 id:3:initdefault即可(即id後的3是由原來的5改成的3)
若Vi 修改不熟練,可以進入圖形界面修改(需要進入root用戶)。
當然,你可以開機不啟動圖形界面,或者刪除圖形界面,不過都感覺不太好。
若喜歡,可以搜索 update-rc.d -f gdm remove。

G. 如何在Ubuntu或者Debian中啟動後進入命令行

Linux桌面自帶了一個顯示管理器(比如:GDM、KDM、LightDM),它們可以讓計算機啟動自動進入一個基於GUI的登錄環境。然而,如果你要直接啟動進入終端怎麼辦? 比如,你在排查桌面相關的問題或者備族想要運行一個不需要GUI的應用程序。

注意雖然你可以通過按下Ctrl+Alt+F1到F6臨時從桌面GUI切換到虛擬終端。然而,在這種情況下你的桌面GUI仍在後台運行,這不同於純文本模式啟動。

在Ubuntu或者Debian桌面中,你可以通過傳遞合適的內核參數在啟動時仿行弊啟動文本模式。

啟動臨時進入命令行

如果你想要禁止桌面GUI並臨時進入一次文本模式,你可以使用GRUB菜單。

首先,打開你的電腦。當你看到初始的GRUB菜單時,按下『e』。

接著會進入下一屏,這里你可以修改內核啟動選項。向下滾動到以「linux」開始的行,這里就是內核參數的列表。刪除參數列表中的「quiet」和「splash」。在參數列表中添加「text」。

升級的內核選項列表看上去像這樣。按下Ctrl+x繼續啟動。這會以詳細模式啟動控制台一次(LCTT譯註:由於沒有保存修改,所以下次重啟還會進入 GUI)。

永久啟動進入命令行

如果你想要永久啟動進入命令行,你需要更新定義了內核啟動參數GRUB設置。

在文本編輯器中打開默認的GRUB配置文件。

$ sudo vi /etc/default/grub
查找以GRUB_CMDLINE_LINUX_DEFAULT開頭的行,並用「#」注釋這行。這會禁止初始屏幕,而啟動詳細模式(也就是說顯示詳細的的啟動過程)。

更改GRUBCMDLINELINUX="" 成:

GRUB_CMDLINE_LINUX="text"
接下來取消「#GRUB_TERMINAL=console」的注釋。帶褲

更新後的GRUB配置看上去像下面這樣。

H. debian linux如何進入終端

Linux桌面自帶了一個顯示管理器(比如:GDM、KDM、LightDM),它們可以讓計算機啟動自動進入一個基於GUI的登錄環境。然而,如果你要直接啟動進入終端怎麼辦? 比如,你在排查桌面相關的問題或者想要運行一個不需要GUI的應用程序。

閱讀全文

與debian以命令行啟動相關的資料

熱點內容
女主姓簡的小說 瀏覽:210
提示命令符框 瀏覽:354
韓劇倫理女同都有哪些 瀏覽:35
高黃男男小說 瀏覽:503
華娛小說多女主的小說 瀏覽:747
收了楊玉環的歷史小說 瀏覽:878
R語音命令 瀏覽:290
男人最新網址你懂的 瀏覽:572
怎麼把文件夾放在電腦頂端 瀏覽:532
delphi入門pdf 瀏覽:418
島國片app 瀏覽:955
電影院維語版。 瀏覽:298
php訂單代碼 瀏覽:35
區域卷積神經網路Python 瀏覽:298
重生井岡山參加紅軍的小說 瀏覽:589
linux文件系統編程 瀏覽:876
懷孕神片 瀏覽:815
8排影院哪個位置好 瀏覽:906
程序員對鏈底端的影響 瀏覽:470
html5socketphp 瀏覽:86