主頁 > 作業系統 > 虛擬化技術之kvm虛擬機創建工具virt-install

虛擬化技術之kvm虛擬機創建工具virt-install

2020-09-10 10:03:13 作業系統

  在前邊的博客中,我們創建KVM虛擬機用到了virt-manager,這個工具是一個圖形化工具,創建虛擬機很方便;除此我們還是用virsh define/create +虛擬機組態檔來創建虛擬機,這種方式是通過組態檔的方式,我們把定義虛擬機的資訊寫成一個.xml格式的描述檔案,然后使用virsh這個工具來讀取組態檔,從而根據我們定義的組態檔創建虛擬機;今天我們來了解下直接在命令列使用virt-install命令的方式來創建虛擬機;

  1、virt-install的幫助資訊

[root@node1 ~]# virt-install -h
usage: virt-install --name NAME --memory MB STORAGE INSTALL [options]

從指定安裝源創建新虛擬機,

optional arguments:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  --connect URI         通過 libvirt URI 連接到虛擬機管理程式

通用選項:
  -n NAME, --name NAME  客戶機實體名稱
  --memory MEMORY       Configure guest memory allocation. Ex:
                        --memory 1024 (in MiB)
                        --memory 512,maxmemory=1024
                        --memory 512,maxmemory=1024,hotplugmemorymax=2048,hotplugmemoryslots=2
  --vcpus VCPUS         Number of vcpus to configure for your guest. Ex:
                        --vcpus 5
                        --vcpus 5,maxvcpus=10,cpuset=1-4,6,8
                        --vcpus sockets=2,cores=4,threads=2
  --cpu CPU             CPU model and features. Ex:
                        --cpu coreduo,+x2apic
                        --cpu host-passthrough
                        --cpu host
  --metadata METADATA   配置客戶機元資料,例如:
                        --metadata name=foo,title="My pretty title",uuid=...
                        --metadata description="My nice long description"

安裝方法選項:
  --cdrom CDROM         光驅安裝介質
  -l LOCATION, --location LOCATION
                        安裝源 (例如:nfs:host:/path, http://host/path,
                        ftp://host/path)
  --pxe                 使用 PXE 協議從網路引導
  --import              在已有的磁盤鏡像中構建客戶機
  --livecd              將光驅介質視為 Live CD
  -x EXTRA_ARGS, --extra-args EXTRA_ARGS
                        將附加引數添加到由 --location
                        引導的內核中
  --initrd-inject INITRD_INJECT
                        添加指定檔案到由 --location 指定的 initrd
                        根中
  --os-variant DISTRO_VARIANT
                        在客戶機上安裝的作業系統,例如:'fedor
                        a18'、'rhel6'、'winxp' 等,
  --boot BOOT           配置客戶機引導設定,例如:
                        --boot hd,cdrom,menu=on
                        --boot init=/sbin/init (針對容器)
  --idmap IDMAP         為 LXC 容器啟用用戶名稱空間,例如:
                        --idmap uid_start=0,uid_target=1000,uid_count=10

設備選項:
  --disk DISK           指定存盤的各種選項,例如:
                        --disk size=10 (在默認位置創建 10GiB 鏡像)
                        --disk /my/existing/disk,cache=none
                        --disk device=cdrom,bus=scsi
                        --disk=?
  -w NETWORK, --network NETWORK
                        配置客戶機網路介面,例如:
                        --network bridge=mybr0
                        --network network=my_libvirt_virtual_net
                        --network network=mynet,model=virtio,mac=00:11...
                        --network none
                        --network help
  --graphics GRAPHICS   配置客戶機顯示設定,例如:
                        --graphics vnc
                        --graphics spice,port=5901,tlsport=5902
                        --graphics none
                        --graphics vnc,password=foobar,port=5910,keymap=ja
  --controller CONTROLLER
                        配置客戶機控制器設備,例如:
                        --controller type=usb,model=ich9-ehci1
  --input INPUT         配置客戶機輸入設備,例如:
                        --input tablet
                        --input keyboard,bus=usb
  --serial SERIAL       配置客戶機串口設備
  --parallel PARALLEL   配置客戶機并口設備
  --channel CHANNEL     配置客戶機通信通道
  --console CONSOLE     配置文本控制臺連接主機與客戶機
  --hostdev HOSTDEV     配置物理 USB/PCI 等主機設備與客戶機共享
  --filesystem FILESYSTEM
                        傳遞主機目錄到客戶機,例如:
                        --filesystem /my/source/dir,/dir/in/guest
                        --filesystem template_name,/,type=template
  --sound [SOUND]       配置客戶機聲音設備仿真
  --watchdog WATCHDOG   配置客戶機 watchdog 設備
  --video VIDEO         配置客戶機視頻硬體,
  --smartcard SMARTCARD
                        配置客戶機智能卡設備,例如:
                        --smartcard mode=passthrough
  --redirdev REDIRDEV   配置客戶機重定向設備,例如:
                        --redirdev usb,type=tcp,server=192.168.1.1:4000
  --memballoon MEMBALLOON
                        配置客戶機 memballoon 設備,例如:
                        --memballoon model=virtio
  --tpm TPM             配置客戶機 TPM 設備,例如:
                        --tpm /dev/tpm
  --rng RNG             Configure a guest RNG device. Ex:
                        --rng /dev/urandom
  --panic PANIC         配置客戶機 panic 設備,例如:
                        --panic default
  --memdev MEMDEV       Configure a guest memory device. Ex:
                        --memdev dimm,target_size=1024

客戶機配置選項:
  --security SECURITY   設定域安全驅動配置,
  --cputune CPUTUNE     Tune CPU parameters for the domain process.
  --numatune NUMATUNE   為域行程調整 NUMA 策略,
  --memtune MEMTUNE     為域行程調整記憶體策略,
  --blkiotune BLKIOTUNE
                        為域行程調整 blkio 策略,
  --memorybacking MEMORYBACKING
                        為域行程設定記憶體后備策略,例如:
                        --memorybacking hugepages=on
  --features FEATURES   設定域 <features> XML,例如:
                        --features acpi=off
                        --features apic=on,eoi=on
  --clock CLOCK         設定域 <clock> XML,例如:
                        --clock offset=localtime,rtc_tickpolicy=catchup
  --pm PM               配置 VM 電源管理功能
  --events EVENTS       配置 VM 生命周期管理策略
  --resource RESOURCE   配置 VM 資源磁區(cgroups)
  --sysinfo SYSINFO     Configure SMBIOS System Information. Ex:
                        --sysinfo emulate
                        --sysinfo host
                        --sysinfo bios_vendor=Vendor_Inc.,bios_version=1.2.3-abc,...
                        --sysinfo system_manufacturer=System_Corp.,system_product=Computer,...
                        --sysinfo baseBoard_manufacturer=Baseboard_Corp.,baseBoard_product=Motherboard,...
  --qemu-commandline QEMU_COMMANDLINE
                        Pass arguments directly to the qemu emulator. Ex:
                        --qemu-commandline='-display gtk,gl=on'
                        --qemu-commandline env=DISPLAY=:0.1

虛擬化平臺選項:
  -v, --hvm             這個客戶機應該是一個全虛擬化客戶機
  -p, --paravirt        這個客戶機應該是一個半虛擬化客戶機
  --container           這個客戶機應該是一個容器客戶機
  --virt-type HV_TYPE   要使用的管理程式名稱 (kvm, qemu, xen, ...)
  --arch ARCH           模擬 CPU 架構
  --machine MACHINE     機器型別為仿真型別

其它選項:
  --autostart           主機啟動時自動啟動域,
  --transient           Create a transient domain.
  --wait WAIT           請等待數分鐘以便完成安裝,
  --noautoconsole       不要自動嘗試連接到客戶端控制臺
  --noreboot            安裝完成后不啟動客戶機,
  --print-xml [XMLONLY]
                        列印生成的 XML 域,而不是創建客戶機,
  --dry-run             運行安裝程式,但不創建設備或定義客戶
                        機,
  --check CHECK         啟用或禁用驗證檢查,例如:
                        --check path_in_use=off
                        --check all=off
  -q, --quiet           抑制非錯誤輸出
  -d, --debug           輸入故障排除資訊

使用 '--option=?' 或 '--option help' 來查看可用的子選項
請參考 man 手冊,以便了解示例和完整的選項語法,
[root@node1 ~]#

  提示:如果要查看某一個選項的子選項,可以使用選項加?或者選項加--help來查看,如下所示

[root@node1 ~]# virt-install   --memorybacking ?
--memorybacking options:
  clearxml
  hugepages
  locked
  nodeset
  nosharepages
  size
  unit

[root@node1 ~]# virt-install   --memorybacking help
--memorybacking options:
  clearxml
  hugepages
  locked
  nodeset
  nosharepages
  size
  unit

[root@node1 ~]#

  2、創建一個虛擬機

  2.1、上傳一個鏡像到宿主機

[root@node1 ~]# cd /kvm/iso/
[root@node1 iso]# ls
[root@node1 iso]# rz 
rz waiting to receive.
 zmodem trl+C ?

  100%  811008 KB 26161 KB/s 00:00:31       0 Errors-1708.iso...

[root@node1 iso]# ls
CentOS-7-x86_64-Minimal-1708.iso
[root@node1 iso]#

  提示:建議把鏡像單獨放在一個目錄下;

  2.2、創建磁盤

[root@node1 iso]# cd
[root@node1 ~]# cd /kvm/images/
[root@node1 images]# ls
c1.qcow2  c2.qcow2  c3.qcow2  cirros-0.5.0-x86_64-disk.img
[root@node1 images]# qemu-img create -f qcow2 ./centos7.qcow2 10G
Formatting './centos7.qcow2', fmt=qcow2 size=10737418240 encryption=off cluster_size=65536 lazy_refcounts=off 
[root@node1 images]# ll 
總用量 41989476
-rw-r--r-- 1 root root      197120 8月  15 13:23 c1.qcow2
-rw------- 1 qemu qemu 21478375424 8月  18 13:07 c2.qcow2
-rw------- 1 root root 21478375424 8月  17 00:23 c3.qcow2
-rw-r--r-- 1 root root      197120 8月  18 13:08 centos7.qcow2
-rw-r--r-- 1 qemu qemu    40108032 8月  18 13:01 cirros-0.5.0-x86_64-disk.img
[root@node1 images]# 

  提示:創建磁盤可以使用-o preallocation來指定磁盤分配策略,它支持 off, metadata, falloc, full,其中off表示不預分配(默認不指定就是這個),metadate,表示分配元素據資訊,falloc表示隨檔案的增大而增大,full表示全部分配;

  2.3、創建虛擬機,并指定使用我們剛才上傳的鏡像

[root@node1 images]# virt-install --virt-type kvm --name c7 --ram 1024 --vcpus 2 --cdrom=/kvm/iso/CentOS-7-x86_64-Minimal-1708.iso --disk path=/kvm/images/centos7.qcow2 --network=default --graphics vnc,listen=0.0.0.0 --noautoconsole 

開始安裝......
域安裝仍在進行,您可以重新連接
到控制臺以便完成安裝行程,
[root@node1 images]# virsh list --all
 Id    名稱                         狀態
----------------------------------------------------
 1     generic                        running
 2     c2                             running
 3     centos7.0                      running
 4     c7                             running

[root@node1 images]# 

  提示:--virt-type用來指定虛擬機型別,--name用來指定創建的虛擬機名稱,--ram 用于指定記憶體大小 --vcpus用于指定虛擬cpu核心數量 --cdrom用于指定關盤鏡像檔案位置 --disk path用于指定磁盤路徑,--network用于指定網路名稱 --graphics用于指定虛擬圖形顯卡,--noaustart用于指定不隨宿主機啟動而啟動;到此虛擬機就創建好了,接下來我們需要用影像軟體VNC或者virt-manager連接到虛擬機的控制臺界面進行安裝系統操作;

  3、使用vnc連接虛擬機安裝作業系統

  3.1、查看宿主機上的監聽埠情況

[root@node1 images]# ss -tnl
State      Recv-Q Send-Q          Local Address:Port                         Peer Address:Port              
LISTEN     0      1                           *:5903                                    *:*                  
LISTEN     0      128                         *:111                                     *:*                  
LISTEN     0      5               192.168.122.1:53                                      *:*                  
LISTEN     0      128                         *:22                                      *:*                  
LISTEN     0      128                 127.0.0.1:631                                     *:*                  
LISTEN     0      100                 127.0.0.1:25                                      *:*                  
LISTEN     0      128                 127.0.0.1:5900                                    *:*                  
LISTEN     0      128                 127.0.0.1:5901                                    *:*                  
LISTEN     0      128                 127.0.0.1:5902                                    *:*                  
LISTEN     0      128                        :::111                                    :::*                  
LISTEN     0      128                        :::22                                     :::*                  
LISTEN     0      128                       ::1:631                                    :::*                  
LISTEN     0      100                       ::1:25                                     :::*                  
[root@node1 images]# 

  提示:默認情況vnc的第一個虛擬顯示幕(視窗)監聽在5900這個埠,第二個視窗監聽5901,依次類推;從上面的資訊可以看到,我們宿主機上有4個vnc視窗,我們最后創建的虛擬機應該是第四個視窗,監聽在5903這個埠;

  3.2、使用VNC連接宿主機的5903埠

  提示:使用tightvnc viewer連接宿主機上的非第一個視窗需要在后面用雙冒號+埠的方式來連接指定視窗;如果是第一個視窗直接寫宿主機的ip地址即可;這里需要注意一點,用virsh或virt-manager創建的虛擬機,默認它是把vnc監聽在127.0.0.1上,所以用外部的vnc軟體是無法正常連接進去的;

  提示:至此我們就可以安裝虛擬機操作了,安裝完成后重啟即可;安裝系統的程序就不過多演示了;

  3.3、創建windows系統虛擬機

  virtio 是一種 I/O 半虛擬化解決方案,是一套通用 I/O 設備虛擬化的程式,是對半虛擬化 Hypervisor 中的一組通用I/O 設備的抽象,提供了一套上層應用與各 Hypervisor 虛擬化設備(KVM,Xen,VMware等)之間的通信框架和編程介面,減少跨平臺所帶來的兼容性問題,大大提高驅動程式開發效率,windows 系統需要單獨安裝virtio驅動,linux系統自帶virtio驅動,

  3.3.1、創建目錄,并下載virtio驅動(根據安裝的windos版本架構下載驅動)下載地址https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.96/;

[root@node1 kvm]# ls
images  iso
[root@node1 kvm]# mkdir virtio
[root@node1 kvm]# cd virtio
[root@node1 virtio]# wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.96/virtio-win_amd64.vfd
--2020-08-18 13:58:51--  https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.96/virtio-win_amd64.vfd
正在決議主機 fedorapeople.org (fedorapeople.org)... 152.19.134.199, 2610:28:3090:3001:5054:ff:fea7:9474
正在連接 fedorapeople.org (fedorapeople.org)|152.19.134.199|:443... 已連接,
已發出 HTTP 請求,正在等待回應... 301 Moved Permanently
位置:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.96/virtio-win-0.1.96_amd64.vfd [跟隨至新的 URL]
--2020-08-18 13:58:54--  https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.96/virtio-win-0.1.96_amd64.vfd
再次使用存在的到 fedorapeople.org:443 的連接,
已發出 HTTP 請求,正在等待回應... 200 OK
長度:2949120 (2.8M) [application/x-troff-man]
正在保存至: “virtio-win_amd64.vfd”

100%[====================================================================>] 2,949,120   8.04KB/s 用時 6m 8s  

2020-08-18 14:05:03 (7.83 KB/s) - 已保存 “virtio-win_amd64.vfd” [2949120/2949120])

[root@node1 virtio]# ls
virtio-win_amd64.vfd
[root@node1 virtio]# pwd
/kvm/virtio
[root@node1 virtio]#

  3.3.2、上傳鏡像

[root@node1 images]# cd ../iso/
[root@node1 iso]# ls
CentOS-7-x86_64-Minimal-1708.iso
[root@node1 iso]# rz
rz waiting to receive.
 zmodem trl+C ?

  100% 3189038 KB 27025 KB/s 00:01:58       0 Errors_with_sp1_x64_dvd_u_677685.iso...

[root@node1 iso]# ll
總用量 4000048
-rw-r--r-- 1 qemu qemu  830472192 2月  22 2018 CentOS-7-x86_64-Minimal-1708.iso
-rw-r--r-- 1 root root 3265574912 3月   6 2018 cn_windows_7_enterprise_with_sp1_x64_dvd_u_677685.iso
[root@node1 iso]# 

  3.3.3、創建磁盤

[root@node1 iso]# cd ../virtio/
[root@node1 virtio]# qemu-img create -f qcow2 /kvm/images/win7.qcow2 50G
Formatting '/kvm/images/win7.qcow2', fmt=qcow2 size=53687091200 encryption=off cluster_size=65536 lazy_refcounts=off 
[root@node1 virtio]# ls /kvm/images/win7.qcow2 
/kvm/images/win7.qcow2
[root@node1 virtio]#

  3.3.4、創建虛擬機

[root@node1 virtio]# virt-install --virt-type kvm --name win7 --ram 1024 --vcpus=2 --os-type=windows --cdrom=/kvm/iso/cn_windows_7_enterprise_with_sp1_x64_dvd_u_677685.iso --disk path=/kvm/images/win7.qcow2,format=qcow2,bus=virtio --disk path=/kvm/virtio/virtio-win_amd64.vfd,device=floppy --network=default --graphics vnc,listen=0.0.0.0 --noautoconsole  

開始安裝......
域安裝仍在進行,您可以重新連接
到控制臺以便完成安裝行程,
[root@node1 virtio]# virsh list --all
 Id    名稱                         狀態
----------------------------------------------------
 1     win7                           running
 -     c2                             關閉
 -     c7                             關閉
 -     centos7.0                      關閉
 -     generic                        關閉

[root@node1 virtio]# ss -tnl
State       Recv-Q Send-Q        Local Address:Port                       Peer Address:Port              
LISTEN      0      1                         *:5900                                  *:*                  
LISTEN      0      128                       *:111                                   *:*                  
LISTEN      0      5             192.168.122.1:53                                    *:*                  
LISTEN      0      128                       *:22                                    *:*                  
LISTEN      0      128               127.0.0.1:631                                   *:*                  
LISTEN      0      100               127.0.0.1:25                                    *:*                  
LISTEN      0      128                      :::111                                  :::*                  
LISTEN      0      128                      :::22                                   :::*                  
LISTEN      0      128                     ::1:631                                  :::*                  
LISTEN      0      100                     ::1:25                                   :::*                  
[root@node1 virtio]#

   提示:可以看到虛擬機已經創建好了,并跑起來了,對應vnc5900埠也處于監聽狀態;

  3.3.5、用vnc連接虛擬機控制臺,安裝系統

 

  提示:這個根據自己安裝的系統來選就可以了;

  提示:如果能夠把我們創建的磁盤識別到,說明我們的驅動選擇是正確的,否則你需要更改驅動;

  提示:等這個安裝完成后重啟,windows系統就裝到我們創建的虛擬機上了;需要注意一點這個界面重啟,虛擬機不會自動啟動,需要我們手動的去啟動虛擬機,才能下面的安裝,安裝完成后如下圖所示;

  到此基于virt-install工具在命令列創建windows虛擬機,結合vnc連接到虛擬機上安裝作業系統的程序就結束了;其實在生產中,我們更本不會這樣用,因為生產上用的虛擬機數量往往很大,用人為手動的方式去安裝顯然是不行的;我們可以借助自動化工具pxe+kickstart 或者使用cobbler配合這些自動化安裝系統的工具來安裝系統,我們只需要使用腳本把創建虛擬機的命令寫好,創建好網路配置好網路,磁盤創建命令寫好,一個腳本我們可以批量創建很多臺虛擬機;有關pxe服務器和cobbler服務器的搭建,有興趣的可以參考本人博客《Linux系統自動化安裝之pxe實作》和《Linux系統自動化安裝之cobbler實作》;

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/1760.html

標籤:Linux

上一篇:【Linux】:檔案權限

下一篇:Linux下mv命令高級用法

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more