通過虛擬機器除錯linux核心 續

2022-04-09 05:32:30 字數 1595 閱讀 8959

1. nfs驗證

驗證nat模式下guest機器是否能mount上host機器的nfs

sudo mount 192.168.1.102:/home/qianjiang/pls temp/

mount: wrong fs type, bad option, bad superblock on 192.168.1.102:/home/qianjiang/pls,

missing codepage or helper program, or other error

(for several filesystems (e.g. nfs, cifs) you might

need a /sbin/mount. helper program)

in some cases useful info is found in syslog - try

dmesg | tail  or so

原來是要安裝nfs-common,還以為是nat不支援nfs.

sudo apt-get nfs-common, 因為一般安裝kernel把nfs編譯成module。

2. 準備rootfs

來自於initrd.img

gzip -cd /boot/initrd.img | cpio -imd --quiet

3. add nfs to kernel command line

kernel command line: boot_image=/boot/bzimage root=/dev/nfs nfsroot=192.168.1.102:/home/qianjiang/pls/root/pc-root ip=dhcp nfsrootdebug console=ttys0,115200

. 一開始mount不上,發現要修改exportfs(nat的緣故)

/home/qianjiang/pls *(rw,no_root_squash,no_all_squash,sync,nohide,no_subtree_check)

改成/home/qianjiang/pls *(rw,insecure,sync,no_subtree_check)

主要是加insecure

4. 修改grub.cfg

為了避免每次都輸入長長的command line,建立tftpboot/boot/grub/grub.cfg,包括下面的內容

menuentry kernel debug --class ubuntu --class gnu-linux --class gnu --class os

或者把選單框架去掉,並在最後一行加boot,就可以直接啟動了

5.. 應該是mount上了,但是顯示下面的行,大概是因為rootfs有問題

[   20.512132] nfs: server 192.168.1.106 not responding, still trying

網上看帖子,感覺是核心的問題,

修改fs/nfs/nfsroot.c

#define nfs_def_options        "vers=3,proto=tcp,mountproto=udp"

然後解決了這個問題,看來真不順啊,整了都兩天了才全部走通下來,不過收益挺大的。

6. 除錯變得非常方便

linux通過NAT配置虛擬機器網路

總結有些同學在學校使用校園網,建立虛擬機器時網路連線不通暢,比如學校需要使用認證客戶端,非常不方便。這是可以使用虛擬機器提供的nat模式進行設定網路,就可以跳過認證階段,只要你物理機能夠連線網路即可。具體配置如下 nat模式可以理解為是物理機散發wifi訊號的路由器,只要讓裡面的虛擬機器連線即可。1...

通過GParted給linux虛擬機器擴容

注意 部分是分割槽調整後再截圖的,只是參考。1 測試用的部分虛擬機器,硬碟空間只有8g,剩餘空間只有300多mb。2 可用通過通過gparted給linux虛擬機器擴容,先從gparted官方 3 將gparted live 1.3.1 1 amd64 iso檔案上傳到vsphere。4 將gpar...

VMWare虛擬機器核心驅動除錯環境搭建過程記錄

1.在vmware 中安裝好 windows xp 作業系統,最好安裝一下 vmware tool 2.file transfer manager 和windows driver kit wdk 3.windows sdk 安裝並安裝其中的 windows 除錯工具 windbg 4.配置xp 的b...