Nâng cấp máy chủ ảo Ubuntu của tôi làm cho giao diện mạng biến mất


2

Tôi có VPS Ubuntu 14.10. Mỗi lần tôi cố gắng nâng cấp lên 15.04 tôi đều gặp phải những triệu chứng kỳ lạ. Tôi đã có thể nâng cấp từ 14.04 lên 14.10 mà không gặp vấn đề gì. Sau khi nâng cấp thành công và máy chủ khởi động lại, nó không còn có thể truy cập bằng các phương tiện thông thường, chỉ thông qua giao diện ssh khẩn cấp của nhà cung cấp của tôi.

Khi được kết nối, đầu ra ifconfig của tôi như sau:

lo Link encap:Local Loopback 
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

Trước đây tôi cũng đã có điều này:

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:127.0.0.2  P-t-P:127.0.0.2  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:14177 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12143 errors:0 dropped:1 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:8039529 (8.0 MB)  TX bytes:7086087 (7.0 MB)

venet0:0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:XXXXXXXXXX  P-t-P:XXXXXXXXXXXXXX  Bcast:XXXXXXXXXXXXX  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1

Vì vậy, về cơ bản sau khi nâng cấp giao diện mạng ảo của tôi biến mất và tôi phải khôi phục bản sao lưu. Tôi cũng nhận thấy rằng hầu như không có quá trình nào đang chạy (như 5). Ví dụ, apache2 và mysqld được cho là tự động bắt đầu thì không. Bây giờ tôi đã quay trở lại 14.04, nhưng tôi thực sự muốn nâng cấp mà không phải cài đặt lại mọi thứ. Có một số loại tập tin cấu hình mà tôi nên sao lưu trước khi thử lại không? Làm thế nào tôi có thể nâng cấp mà không phá vỡ mọi thứ?

Câu trả lời:


0

Đảm bảo ba tệp này giống nhau, bạn có thể tạo một bản sao của chúng và sau đó khôi phục chúng trên hệ thống mới.

/etc/network/interfaces
/etc/resolv.conf
/etc/hosts

Xem nếu điều đó làm việc. Ngoài ra, bạn có thể muốn kiểm tra xem tên thiết bị không thay đổi. Ví dụ: nếu venet0 đã thay đổi thành venet1 hoặc một cái gì đó có tính chất đó. Bạn có thể kiểm tra điều này bằng cách xem nhật ký kernel (dmesg).

Ngoài ra, đối với các dịch vụ còn lại, chúng có thể không được khởi động do chúng phụ thuộc vào giao diện mạng đang hoạt động.


Cảm ơn, tôi đã thử điều này, nhưng không có tập tin nào được thay đổi.
Andreas Hartmann

0

Điều này có thể khắc phục vấn đề của bạn:

  1. Xóa nhóm đầu vào bằng lệnh này:
    sudo groupdel input
  2. Trong /var/lib/dpkg/info/udev.postinst, xóa dòng:
    addgroup --quiet --system input
  3. khởi động lại - bây giờ sẽ có một giao diện thông qua đó bạn có thể cập nhật hệ thống của mình.

Điều này dựa trên bài đăng Ask Ubuntu này, nơi các thiết bị bị thiếu sau khi khởi động:
Vấn đề Udev sau khi cập nhật lên Ubuntu 15.04 .

Tôi sao chép dưới câu trả lời của Shengolol giải thích vấn đề.


Hôm qua tôi vấp phải vấn đề tương tự. Tôi đã nâng cấp từ 14.10 lên 15.04 và trong quá trình nâng cấp, tôi đã gặp các lỗi tương tự như bạn nhận được. May mắn thay tôi đã có thể xác định chính xác nguyên nhân của vấn đề. Có hai cách để khắc phục điều này:

Cách thứ nhất (DỄ DÀNG) Đi đến thiết bị đầu cuối và thực hiện lệnh sudo groupdel input. Bây giờ chạy sudo apt-get update && sudo apt-get dist-upgrade.

Chỉ đọc cách thứ hai nếu bạn quan tâm đến nguyên nhân của vấn đề hoặc nếu cách thứ nhất không hiệu quả.

Cách thứ hai (tôi chỉ đăng bài này để giải thích vấn đề)

Một dòng nhất định trong tập lệnh cấu hình dpkg là vấn đề, chúng tôi muốn xóa dòng này. Đầu tiên mở tệp qua thiết bị đầu cuối:

sudo nano /var/lib/dpkg/info/udev.postinst

Bây giờ tìm kiếm các dòng addgroup --quiet --system inputvà xóa nó. Dòng này là phần đầu tiên của tập lệnh cấu hình. Nó thêm nhóm 'đầu vào' vào hệ thống của bạn. Kỳ lạ là nó bị hỏng toàn bộ kịch bản khi nhóm đã tồn tại. Rõ ràng các thành viên của nhóm này có quyền truy cập vào đầu vào hệ thống của bạn, nhưng không cần thiết, vì đầu vào cũng hoạt động mà không có nhóm này. Lưu tập tin chỉnh sửa của bạn và chạy sudo apt-get update && sudo apt-get dist-upgrade.

Tôi hy vọng điều này đã khắc phục sự cố cho bạn và sẽ hữu ích cho những người dùng khác trong tương lai. Cho đến khi điều này được khắc phục, chúng tôi phải áp dụng một trong các bản sửa lỗi mỗi khi có bản cập nhật cho udev. Tôi không biết làm thế nào để báo cáo lỗi này, nếu không tôi đã làm nó.


Điều này không khắc phục được, có thể vì tôi không thể chạy cập nhật apt-get mà không có giao diện mạng.
Andreas Hartmann

Cách thứ hai là phù hợp hơn. Tôi đã sao chép toàn bộ câu trả lời cho đầy đủ.
harrymc

1
@AndreasHartmann Xóa nhóm đầu vào, sudo groupdel đầu vào , xóa dòng trong /var/lib/dpkg/info/udev.postinst, khởi động lại, cần có một giao diện để bạn có thể cập nhật hệ thống của mình.
MariusMatutiae

@MariusMatutiae: Tôi đã kết hợp nhận xét của bạn trong câu trả lời của tôi.
harrymc

Hoàn toàn tốt với tôi!
MariusMatutiae
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.