Mạng không khởi tạo đúng cách khi khởi động Linux Mint (CD trực tiếp) bằng cif, nhưng hoạt động với nfs


9

Tôi có máy chủ TFTP / DHCP / NFS / SMB (máy chủ Ubuntu 12.04 LTS) trên 192.168.26.1. Tôi sử dụng pxelinux để hiển thị menu chứa các tùy chọn khởi động và cài đặt cho Windows, trình cài đặt mạng Ubuntu và đĩa CD trực tiếp Linux Mint 17 MATE. Bắt nó chạy như thế này thật là khó chịu và tôi đang hết hơi ...

Đối với Linux Mint, tôi đã cung cấp 2 tùy chọn netboot: NFS và CIFS. Tôi đã làm cho nó hoạt động hoàn toàn với NFS: Người dùng có thể chọn nó trong menu khởi động và một lát sau, sẽ xuất hiện trên màn hình nền CD trực tiếp Linux Mint. Nhưng với CIFS, mạng không khởi tạo đúng cách. Khi Linux Mint khởi động, mạng bị treo trong 120 giây. Sau đó, nó tiếp tục khởi động vào Máy tính để bàn, nhưng mạng network-managerkhông bắt đầu (và không bắt đầu). Tôi nghi ngờ rằng nó có thể là một vấn đề với máy chủ DHCP không phản hồi, tuy nhiên, trong nhật ký máy chủ DHCP tôi có thể thấy yêu cầu DHCP và phản hồi thành công.

Khi ở trong máy tính để bàn Linux Mint, hãy ifconfigbáo cáo một địa chỉ IP được chỉ định bởi DHCP và ping máy chủ hoạt động.

Cấu hình pxelinux của tôi là (mọi thứ sau đó APPENDnằm trong một dòng, tôi chỉ cần tách nó ra để dễ đọc trên trang web này):

NFS:

LABEL linuxmint17
    MENU LABEL Linux Mint 17
    KERNEL linux-mint-17/image/casper/vmlinuz
    APPEND 
        root=/dev/nfs boot=casper netboot=nfs
        nfsroot=192.168.26.1:/var/lib/tftpboot/linux-mint-17/image
        initrd=/linux-mint-17/image/casper/initrd.lz

CIFS:

LABEL linuxmint17smb
    MENU LABEL Linux Mint 17 (SMB)
    KERNEL linux-mint-17/image/casper/vmlinuz
    APPEND
        root=/dev/cifs boot=casper netboot=cifs
        nfsroot=//192.168.26.1/tftpshare/linux-mint-17/image
        ip=dhcp
        initrd=/linux-mint-17/image/casper/initrd.lz

Lưu ý rằng tôi phải chèn ip=dhcptùy chọn vào menu CIFS. Nếu tôi không làm điều đó, quá trình khởi động sẽ bị treo trong 120 giây khi khởi tạo Mạng, nhưng sau đó nó không tiếp tục. Nếu tôi thêm dòng đó, nó vẫn bị treo, nhưng sau 120 giây nó vẫn tiếp tục khởi động.

Các thiết lập:

Các máy ảo của máy khách và máy chủ chỉ được kết nối với nhau (mạng bên trong). Không có máy nào khác trong mạng cả.

Máy chủ có tất cả các tệp khởi động pxe bên dưới /var/lib/tftpboot/. Linux Mint ISO (chưa sửa đổi) được gắn bên dưới /var/lib/tftpboot/linux-mint-17/image. vmlinuzinitrdđang ở /var/lib/tftpboot/linux-mint-17/image/casper. /var/lib/tftpboot/là một xuất khẩu NFS. Có một chia sẻ samba được gọi là tftpsharebản đồ đến /var/lib/tftpboot/(chỉ đọc, cho phép mọi người truy cập).

smb.conf

[tftpshare]
   comment = TFTP Root
   path = /var/lib/tftpboot
   browsable = yes
   guest ok = yes
   read only = no
   create mask = 0644

dhcpd.conf

authoritative;
subnet 192.168.26.0 netmask 255.255.255.0 {
  range 192.168.26.10 192.168.26.40;
  next-server 192.168.26.1;
  filename "pxelinux.0";
}

Đây là khoảng cách 2 phút kỳ lạ trong syslogmáy khách sau khi khởi động thành công vào môi trường máy tính để bàn trực tiếp:

Jun 14 13:13:18 mint kernel: [   23.388873] intel_rapl: domain core energy ctr 0:0 not working, skip
Jun 14 13:13:18 mint kernel: [   23.528409] intel_rapl: domain uncore energy ctr 0:0 not working, skip
Jun 14 13:13:18 mint kernel: [   23.528453] intel_rapl: no valid rapl domains found in package 0
Jun 14 13:13:20 mint ntpdate[1198]: Can't find host ntp.ubuntu.com: Name or service not known (-2)
Jun 14 13:13:20 mint ntpdate[1198]: no servers can be used, exiting

(Khoảng cách 2 phút mà không có bất kỳ mục nào, đại khái là tại thời điểm xảy ra độ trễ khởi động 120 giây)

Jun 14 13:15:19 mint dbus[864]: [system] Activating service name='org.freedesktop.ConsoleKit' (using servicehelper)
Jun 14 13:15:19 mint dbus[864]: [system] Activating service name='org.freedesktop.PolicyKit1' (using servicehelper)
Jun 14 13:15:19 mint acpid: starting up with netlink and the input layer
Jun 14 13:15:19 mint acpid: 9 rules loaded
Jun 14 13:15:19 mint acpid: waiting for events: event logging is off

Đây là những gì xảy ra trong cả hai trường hợp khi sử dụng CIFS:

Treo

Trên máy chủ:

...
Jun 14 13:12:52 ubuntu-netboot in.tftpd[2722]: RRQ from 192.168.26.13 filename /linux-mint-17/image/casper/initrd.lz
Jun 14 13:13:14 ubuntu-netboot dhcpd: DHCPDISCOVER from 08:00:27:1c:c5:43 via eth1
Jun 14 13:13:14 ubuntu-netboot dhcpd: DHCPOFFER on 192.168.26.14 to 08:00:27:1c:c5:43 via eth1
Jun 14 13:13:14 ubuntu-netboot dhcpd: DHCPREQUEST for 192.168.26.14 (192.168.26.1) from 08:00:27:1c:c5:43 via eth1
Jun 14 13:13:14 ubuntu-netboot dhcpd: DHCPACK on 192.168.26.14 to 08:00:27:1c:c5:43 via eth1

IP được gán cho máy khách trong trường hợp khởi động thành công vào máy tính để bàn, theo ifconfig, thực sự là vậy ...14.

Đây là những gì xảy ra mà không cần sự ip=dhcp:

gật đầu gật đầu

Đây là những gì xảy ra với ip=dhcp, ngay trước khi Desktop hiển thị:

sự thành công

Tôi rất biết ơn về bất kỳ ý tưởng. Nếu bất kỳ nhật ký nào khác (mà?) Sẽ giúp ích, tôi có thể cung cấp chúng.


đây là cách một câu hỏi nên được viết :)
warren

Bạn đã thử tcpdump trên máy chủ để xem bạn có nhận được gì từ máy khách không?
lacasitos

1
Có một cái nhìn vào các kịch bản khởi động casper. Tôi nghĩ vấn đề là ở đó. Bạn đã tạo lại initramfs của bạn? Tôi giả sử bạn có BOOT = casper set?
Matt

1
Matt, bạn có thể thấy rõ OP có boot = casper set. Tái sinh initramfs để làm gì ??
Pat

1
@warren Mình mới dùng thử và nó đã hoạt động. @Sneetsher Tôi kết nối eth0với cổng của tôi nếu tôi cần truy cập internet.
trình quay số

Câu trả lời:


3

Vấn đề này đã được giải quyết bởi Serva (Tôi liên quan đến phát triển Serva)

Có thể tìm thấy các dòng nhân và nối hoàn chỉnh cộng với initrd.gz bổ sung cho PXE khởi động các phiên bản Ubuntu / Mint trực tiếp hiện tại với CIFS tại đây

Về cơ bản, vấn đề là lỗi Casper (AFAIK chưa bao giờ báo cáo / đã sửa trước đó) trong trường hợp netmount CIFS quên xuất tham số kernel mà sau đó ảnh hưởng đến các tập lệnh cấu hình mạng kết thúc việc tạo lại sự chậm trễ và lỗi tệp / etc / mạng / giao diện.

Nếu chúng ta thấy dòng "chắp thêm" Ubuntu / Mint của Serva

append   = showmounts toram root=/dev/cifs initrd=NWA_PXE/$HEAD_DIR$/casper/initrd.lz,NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro ip=dhcp ro

chúng tôi thấy rằng biến "initrd" được nhúng được tạo bởi 2 tệp initrd "được tải liên tiếp" (initrd.lz và INITRD_N11.GZ)

initrd=NWA_PXE/$HEAD_DIR$/casper/initrd.lz,NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.GZ 

Cái đầu tiên (initrd.lz) là cái đi kèm với Ubuntu / Mint trong khi cái thứ hai (INITRD_N11.GZ) là một initrd tùy chỉnh 8K (ban đầu được phát triển bởi Serva) bao gồm các thành phần được vá. Cách tiếp cận này tránh sự cần thiết phải tạo lại initrd.lz ban đầu lớn (20 MB). INITRD_N11.GZ có thể được tải xuống miễn phí từ trang web của Serva (vui lòng không đăng liên kết trực tiếp tại đây)

Nếu chúng tôi tiếp tục phân tích dòng "chắp thêm", chúng tôi thấy cần phải thêm các tùy chọn gắn CIFS (OP quên bước này) được thực hiện trong trường hợp này bởi biến "NFSOPTS" gây hiểu lầm nào đó

NFSOPTS=-ouser=serva,pass=avres,ro

Trong ví dụ này, chia sẻ SMB có user = serva với password = avres và nó sẽ được gắn kết là "Chỉ đọc", các tham số người dùng / vượt qua khóa học phải được chỉnh sửa tương ứng.

Các đường dẫn TFTP và trình định vị CIFS là những đường dẫn được yêu cầu bởi cấu trúc kho lưu trữ Serva; khi máy chủ PXE không phải là Serva, các tham số đó phải được chỉnh sửa tương ứng.

Nếu các bạn PXE khởi động theo cách này, các phiên bản Ubuntu / Mint Live từ chia sẻ CIFS sẽ không có sự chậm trễ liên quan đến mạng và Internet / Mạng sẽ hoạt động ngay sau khi khởi động

Biên tập:

Lỗi đã được báo cáo với Ubuntu Launchpad và được xác nhận


Áp dụng INITRD_N11.GZtừ trang web của Serva như bạn đã làm. Tôi chưa bao gồm bất kỳ NFSOPTSvì máy chủ samba của tôi không sử dụng xác thực.
trình quay số

Tốt; chỉ đề cập đến khi bạn khởi động bằng CIFS với một NFSOPS cụ thể trong dòng lệnh, Casper mặc định là CIFSOPTS = "- ouser = root, password =" nhưng nó không chỉ định "ro" có thể có một số tác dụng phụ sau này; Trong trường hợp của bạn, tôi chỉ định tức là NFSOPTS = "- ouser = root, password =, ro"
Pat

1
Có phải hình ảnh initrd đã sửa đổi bắt nguồn từ nhóm phát triển của Serva không? Hoặc có ai khác thực sự đã sửa lỗi này trước đây?
trình quay số

INITRD_N11.GZ là một phát triển Serva, xem câu trả lời được chỉnh sửa, bạn sẽ tìm thấy liên kết đến báo cáo lỗi tôi đã thực hiện. Nếu bạn có tài khoản Ubuntu Launchpad, bạn có thể "xác minh" lỗi; Điều đó sẽ giúp để sửa lỗi này trong các bản phát hành trong tương lai.
Pat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.