Linux

在 CentOS7 主機上安裝 CentOS7 來賓時出現核心崩潰

  • October 3, 2014

我正在嘗試在 CentOS 7 KVM 主機上安裝 CentOS 7 來賓作為來賓,但不斷出現核心恐慌,而且似乎每次都發生在完全相同的位置。我什至嘗試過安裝 CentOS 6 來賓,但也讓核心恐慌。

已經有五個來賓(所有 CentOS 6)在主機上執行,儘管它們都是從另一台主機移走的。我已經用最新的更新更新了主機,只安裝了標準的 repos 和軟體包,但仍然沒有運氣。

希望有人能看到我做錯了什麼或可能導致核心恐慌的原因。

處理器是 Intel Core i3-4130,主機板是 Gigabyte Z97P-D3,16GB RAM。

安裝腳本:


$IMGNAME=server
$KICKSTART=kickstart.cfg
$DISKSIZE=40

virt-install \
--name $IMGNAME \
--ram 1024 \
--cpu host \
--vcpus 1 \
--network bridge:bridge0 \
--nographics \
--os-type=linux \
--location $IMGFILE \
--os-variant=rhel7 \
--initrd-inject=../kickstarts/$KICKSTART \
--extra-args="ks=file:/$KICKSTART text utf8 console=ttyS0,115200 modprobe.blacklist=cnic,bnx2i" \
--disk path=/data/kvm/images/$IMGNAME.img,size=$DISKSIZE,bus=virtio --force \
--noreboot

啟動文件:


install
lang en_US.UTF-8
keyboard is-latin1
timezone Europe/Stockholm
auth --useshadow --enablemd5
selinux --disabled
firewall --disabled
services --enabled=NetworkManager,sshd
eula --agreed
network --onboot=on --bootproto=dhcp
reboot
firstboot --disable

bootloader --location=mbr
zerombr
clearpart --all --initlabel
part swap --asprimary --fstype="swap" --size=1024
part /boot --fstype xfs --size=500
part pv.01 --size=1 --grow
volgroup rootvg01 pv.01
logvol / --fstype xfs --name=lv01 --vgname=rootvg01 --size=1 --grow

rootpw change

repo --name=base --baseurl=http://mirror.cogentco.com/pub/linux/centos/7/os/x86_64/
url --url="http://mirror.cogentco.com/pub/linux/centos/7/os/x86_64/"

%packages --nobase --ignoremissing
@core
%end

這是安裝的輸出:


Welcome to CentOS Linux 7 (Core) dracut-033-161.el7 (Initramfs)!

[    2.736860] systemd[1]: No hostname configured.
[    2.737246] systemd[1]: Set hostname to .
[    2.737665] systemd[1]: Initializing machine ID from KVM UUID.
[    2.749598] systemd[1]: Starting -.slice.
[  OK  ] Created slice -.slice.
[    2.750675] systemd[1]: Created slice -.slice.
[    2.751215] systemd[1]: Starting System Slice.
[  OK  ] Created slice System Slice.
[    2.752258] systemd[1]: Created slice System Slice.
[    2.752680] systemd[1]: Starting Slices.
[  OK  ] Reached target Slices.
[    2.753631] systemd[1]: Reached target Slices.
[    2.754078] systemd[1]: Starting Timers.
[  OK  ] Reached target Timers.
[    2.754931] systemd[1]: Reached target Timers.
[    2.755392] systemd[1]: Starting Encrypted Volumes.
[  OK  ] Reached target Encrypted Volumes.
[    2.756459] systemd[1]: Reached target Encrypted Volumes.
[    2.756919] systemd[1]: Starting Journal Socket.
[  OK  ] Listening on Journal Socket.
[    2.757951] systemd[1]: Listening on Journal Socket.
[    2.758533] systemd[1]: Starting dracut cmdline hook...
        Starting dracut cmdline hook...
[    2.759759] systemd[1]: Started Load Kernel Modules.
[    2.760270] systemd[1]: Starting Setup Virtual Console...
        Starting Setup Virtual Console...
[    2.761474] systemd[1]: Starting Journal Service...
        Starting Journal Service...
[  OK  ] Started Journal Service.
[    2.764043] systemd[1]: Started Journal Service.
[  OK  ] Listening on udev Kernel Socket.
[  OK  ] Listening on udev Control Socket.
[  OK  ] Reached target Sockets.
        [    2.772027] systemd-journald[75]: Vacuuming done, freed 0 bytes
Starting Create list of required static device nodes...rrent kernel...
        Starting Apply Kernel Variables...
        Starting Device-Mapper Multipath Device Controller...
[  OK  ] Reached target Swap.
[  OK  ] Reached target Local File Systems.
[    2.789576] device-mapper: uevent: version 1.0.3
[  OK  ] Started Setup Virtual Console.
[  OK  ] Started Apply Kernel Variables.
[    2.793545] device-mapper: ioctl: 4.27.0-ioctl (2013-10-30) initialised: dm-devel@redhat.com
[  OK  ] Started Create list of required static device nodes ...current kernel.
        Starting Create static device nodes in /dev...
[    2.804180] device-mapper: multipath: version 1.6.0 loaded
[  OK  ] Started Create static device nodes in /dev.
[  OK  ] Started Device-Mapper Multipath Device Controller.
[    2.841315] BIOS EDD facility v0.16 2004-Jun-25, 1 devices found
[    3.012027] usb 1-1: new full-speed USB device number 2 using uhci_hcd
[    3.163353] usb 1-1: New USB device found, idVendor=0627, idProduct=0001
[    3.163885] usb 1-1: New USB device strings: Mfr=1, Product=3, SerialNumber=5
[    3.164473] usb 1-1: Product: QEMU USB Tablet
[    3.164899] usb 1-1: Manufacturer: QEMU
[    3.165211] usb 1-1: SerialNumber: 42
[    3.175931] input: QEMU QEMU USB Tablet as /devices/pci0000:00/0000:00:01.2/usb1/1-1/1-1:1.0/input/input2
[    3.176893] hid-generic 0003:0627:0001.0001: input,hidraw0: USB HID v0.01 Pointer [QEMU QEMU USB Tablet] on usb-0000:00:01.2-1/input0
[  OK  ] Started dracut cmdline hook.
        Starting dracut pre-udev hook...
[    3.234818] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    3.237856] Loading iSCSI transport class v2.0-870.
[    3.240677] iscsi: registered transport (tcp)
[    3.265235] FDC 0 is a S82078B
[    3.268180] No iBFT detected.
[    3.269771] md: raid0 personality registered for level 0
[    3.272109] md: raid1 personality registered for level 1
[    3.273878] async_tx: api initialized (async)
[    3.274822] xor: measuring software checksum speed
[    3.285006]    prefetch64-sse: 17100.000 MB/sec
[    3.295006]    generic_sse: 15864.000 MB/sec
[    3.295353] xor: using function: prefetch64-sse (17100.000 MB/sec)
[    3.314012] raid6: sse2x1   10269 MB/s
[    3.331009] raid6: sse2x2   12937 MB/s
[    3.348012] raid6: sse2x4   15062 MB/s
[    3.349017] invalid opcode: 0000 [#1] SMP 
[    3.349348] Modules linked in: raid6_pq(+) async_xor xor async_tx raid1 raid0 iscsi_ibft iscsi_boot_sysfs floppy iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi squashfs cramfs edd dm_multipath dm_mod
[    3.350004] CPU: 0 PID: 363 Comm: modprobe Not tainted 3.10.0-123.el7.x86_64 #1
[    3.350004] Hardware name: Red Hat KVM, BIOS 0.5.1 01/01/2011
[    3.350004] task: ffff88003320ad80 ti: ffff88003f4ba000 task.ti: ffff88003f4ba000
[    3.350004] RIP: 0010:[]  [] raid6_avx21_gen_syndrome+0x4a/0x160 [raid6_pq]
[    3.350004] RSP: 0018:ffff88003f4bbc58  EFLAGS: 00010246
[    3.350004] RAX: 0000000000000000 RBX: ffff88003f4bbca0 RCX: ffff88003320ad80
[    3.350004] RDX: ffff88003f4bbfd8 RSI: 0000000000000080 RDI: 0000000000000012
[    3.350004] RBP: ffff88003f4bbc88 R08: 0000000000000082 R09: 00000000000001b4
[    3.350004] R10: 0000000000000000 R11: ffff88003f4bb9ae R12: 0000000000001000
[    3.350004] R13: ffff88003f4fe000 R14: ffff88003f4ff000 R15: 0000000000000012
[    3.350004] FS:  00007f35b9a15740(0000) GS:ffff88003da00000(0000) knlGS:0000000000000000
[    3.350004] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[    3.350004] CR2: 00007fd4f9592038 CR3: 0000000033213000 CR4: 00000000001006f0
[    3.350004] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[    3.350004] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[    3.350004] Stack:
[    3.350004]  0000000000000080 ffffffffa00bc238 ffffffffa00ce720 ffff88003f4fe000
[    3.350004]  0000000000000f10 00000000fffb7935 ffff88003f4bbd60 ffffffffa00d3108
[    3.350004]  0000000000000000 ffffffffa00be600 ffffffffa00bf600 ffffffffa00c0600
[    3.350004] Call Trace:
[    3.350004]  [] init_module+0x108/0x1000 [raid6_pq]
[    3.350004]  [] ? 0xffffffffa00d2fff
[    3.350004]  [] do_one_initcall+0xe2/0x190
[    3.350004]  [] load_module+0x129b/0x1a90
[    3.350004]  [] ? ddebug_proc_write+0xf0/0xf0
[    3.350004]  [] ? copy_module_from_fd.isra.43+0x53/0x150
[    3.350004]  [] SyS_finit_module+0xa6/0xd0
[    3.350004]  [] system_call_fastpath+0x16/0x1b
[    3.350004] Code: 00 00 00 00 53 48 89 d3 48 83 ec 08 48 89 75 d0 4c 8b 2c c2 4c 8b 74 32 08 e8 83 00 f6 e0 84 c0 0f 84 f1 00 00 00 e8 66 01 f6 e0  fd 6f 05 9e 2a 01 00 c5 e5 ef db 4d 85 e4 0f 84 c0 00 00 00 
[    3.350004] RIP  [] raid6_avx21_gen_syndrome+0x4a/0x160 [raid6_pq]
[    3.350004]  RSP 
[    3.369069] ---[ end trace e0b9f2a670432dc0 ]---
[    3.369464] Kernel panic - not syncing: Fatal exception

最後在 CentOS 官方論壇中通過drk的提示解決了這個問題,問題出在 CPU 設置上,只需刪除設置並使用預設 CPU 設置就可以了。這最終對我有用:

IMGNAME=伺服器
KICKSTART=kickstart.cfg
磁碟大小=40

虛擬安裝\
--name $IMGNAME \
--記憶體 1024 \
--vcpus 1\
--網橋:bridge0 \
--圖形學\
--os-type=linux\
--位置=$IMGFILE \
--os-變體=rhel7 \
--initrd-inject=../kickstarts/$KICKSTART \
--extra-args="inst.ks=file:/$KICKSTART text utf8 mce=ignore_ce console=ttyS0,115200 modprobe.blacklist=cnic,bnx2i" \
--磁碟路徑=/data/kvm/images/$IMGNAME.img,size=$DISKSIZE,bus=virtio --force \
--noreboot

和 kickstart 文件:

安裝
lang en_US.UTF-8
鍵盤是拉丁語1
歐洲/斯德哥爾摩時區
身份驗證 --useshadow --enablemd5
selinux——禁用
防火牆——禁用
服務 --enabled=NetworkManager,sshd
eula——同意
網路 --onboot=on --bootproto=dhcp
重啟
首次啟動--禁用

引導載入程序 --location=mbr
zerombr
clearpart --all --initlabel
部分交換 --asprimary --fstype="swap" --size=1024
部分 /boot --fstype xfs --size=500
部分 pv.01 --size=1 --grow
volgroup rootvg01 pv.01
logvol / --fstype xfs --name=lv01 --vgname=rootvg01 --size=1 --grow

根密碼更改

# repo --name=base --baseurl=http://ftp.sunet.se/pub/Linux/distributions/centos/7.0.1406/isos/x86_64
# url --url=http://ftp.sunet.se/pub/Linux/distributions/centos/7.0.1406/isos/x86_64

%包
@核
%結尾

引用自:https://serverfault.com/questions/630375