Điểm:2

Làm cách nào tôi có thể sửa chữa quá trình khởi động (để nó sử dụng SSD của tôi)?

lá cờ vn

Tôi sử dụng Lubfox 20.04, khởi động từ ổ SSD.

Hôm nay, tôi đã cho phép hệ thống thực hiện nâng cấp và sau đó nhận được thông báo lỗi nói rằng update-initramfs không thành công. Tôi googled thông báo lỗi và tìm thấy cái này liên kết điều này gợi ý rằng vấn đề có thể được giải quyết bằng cách giải phóng một số dung lượng trên/boot và cài đặt lại gói. Tôi nghĩ rằng tôi đã phạm sai lầm khi cố gắng thực hiện cả hai cách khắc phục trong một quy trình.

Tôi đã làm:

Sudo apt remove initramfs-tools
Sudo apt-get tự động xóa 
Sudo apt-làm sạch 
sudo apt cài đặt initramfs-tools
sudo apt-get cập nhật 

Mọi thứ dường như đã được sửa cho đến khi tôi khởi động lại máy. Máy không thể tự động khởi động lại, nhưng tôi đã vào menu khởi động và chọn một kernel cũ hơn. Điều đó đã làm việc. Kiểm tra các lệnh khởi động bị hỏng và đang hoạt động, tôi tin rằng tôi không còn khởi động từ SSD nữa (tôi cũng có thể sai).

Tùy chọn khởi động bị hỏng (đã từng hoạt động) là:

menuentry 'Ubuntu, với Linux 5.4.0-86-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-86-generic-advanced-f81f27eb-c1f2 -467c-a62b-fdd60b4f0592' {
        kỷ lục thất bại
        tải_video
        gfxmode $linux_gfx_mode
        insmod gzio
        nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        nếu [ x$feature_platform_search_hint = xy ]; sau đó
          tìm kiếm --no-floppy --fs-uuid --set=root 504e9392-5142-456a-852d-7838c4a522bc
        khác
          tìm kiếm --no-floppy --fs-uuid --set=root 504e9392-5142-456a-852d-7838c4a522bc
        fi
        echo 'Đang tải Linux 5.4.0-86-generic ...'
        linux /vmlinuz-5.4.0-86-generic root=/dev/nvme0n1p3 ro yên tĩnh giật gân $vt_handoff
    }

... và tùy chọn làm việc là:

menuentry 'Ubuntu, với Linux 5.4.0-84-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-84-generic-advanced-f81f27eb-c1f2 -467c-a62b-fdd60b4f0592' {
        kỷ lục thất bại
        tải_video
        gfxmode $linux_gfx_mode
        insmod gzio
        nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        nếu [ x$feature_platform_search_hint = xy ]; sau đó
          tìm kiếm --no-floppy --fs-uuid --set=root 504e9392-5142-456a-852d-7838c4a522bc
        khác
          tìm kiếm --no-floppy --fs-uuid --set=root 504e9392-5142-456a-852d-7838c4a522bc
        fi
        echo 'Đang tải Linux 5.4.0-84-generic ...'
        linux /vmlinuz-5.4.0-84-generic root=UUID=f81f27eb-c1f2-467c-a62b-fdd60b4f0592 ro yên tĩnh giật gân $vt_handoff
        echo 'Đang tải đĩa ram ban đầu ...'
        initrd /initrd.img-5.4.0-84-generic
    }

Có cách nào để tôi có thể sửa chữa hư hỏng và đưa Lubuntu khởi động lại từ SSD không? Bây giờ tôi nghĩ rằng thao tác tự động xóa có thể đã phá hủy một số thông tin quan trọng trên SSD.

Tùy chọn khởi động bị hỏng tạo ra đầu ra này trước khi gặp sự cố:

nhập mô tả hình ảnh ở đây

Nếu tôi sử dụng tùy chọn khởi động đang hoạt động, thì bây giờ tôi nhận được phản hồi sau từ df (/boot dường như nằm trên SSD, vì vậy có vẻ như ý tưởng của tôi rằng tùy chọn này khởi động qua ổ cứng có thể là sai).

df -h
Kích thước hệ thống tệp được sử dụng Sẵn có Sử dụng % Được gắn trên
udev 16G 0 16G 0%/dev
tmpfs 3.2G 2.1M 3.2G 1%/lần chạy
/dev/nvme0n1p3 468G 121G 324G 28%/
tmpfs 16G 92M 16G 1%/dev/shm
tmpfs 5,0M 4,0K 5,0M 1%/chạy/khóa
tmpfs 16G 0 16G 0% /sys/fs/cgroup
tmpfs 16G 11M 16G 1%/tmp
/dev/loop1 128K 128K 0 100% /snap/bare/5
/dev/loop3 62M 62M 0 100% /snap/core20/1081
/dev/loop2 56M 56M 0 100% /snap/core18/2128
/dev/loop4 165M 165M 0 100% /snap/gnome-3-28-1804/161
/dev/loop5 243M 243M 0 100% /snap/gnome-3-38-2004/76
/dev/loop0 56M 56M 0 100% /snap/core18/2074
/dev/loop6 66M 66M 0 100% /snap/gtk-common-themes/1515
/dev/loop7 66M 66M 0 100% /snap/gtk-common-themes/1519
/dev/loop8 699M 699M 0 100% /snap/libreoffice/227
/dev/nvme0n1p2 510M 318M 155M 68%/boot
/dev/nvme0n1p1 532M 5,3M 527M 1%/boot/efi
/dev/loop9 163M 163M 0 100% /snap/gnome-3-28-1804/145
/dev/loop10 33M 33M 0 100% /snap/snapd/13170
/dev/loop11 33M 33M 0 100% /snap/snapd/12883
/dev/loop12 701M 701M 0 100% /snap/libreoffice/229
/dev/loop13 242M 242M 0 100% /snap/gnome-3-38-2004/70
tmpfs 3.2G 8.0K 3.2G 1%/lần chạy/người dùng/1000
/dev/sdb1 1.9T 1008G 856G 55% /media/paul/Ổ đĩa Seagate Backup Plus

Grub.cfg hoàn chỉnh của tôi là:

#
# KHÔNG CHỈNH SỬA TỆP NÀY
#
# Nó được tạo tự động bởi grub-mkconfig bằng các mẫu
# từ /etc/grub.d và cài đặt từ /etc/default/grub
#

### BẮT ĐẦU /etc/grub.d/00_header ###
nếu [ -s $prefix/grubenv ]; sau đó
  đặt have_grubenv=true
  tải_env
fi
nếu [ "${initrdfail}" = 2 ]; sau đó
   đặt initrdfail =
yêu tinh [ "${initrdfail}" = 1 ]; sau đó
   đặt next_entry="${prev_entry}"
   đặt prev_entry=
   save_env prev_entry
   nếu [ "${next_entry}" ]; sau đó
      đặt initrdfail=2
   fi
fi
nếu [ "${next_entry}" ] ; sau đó
   đặt mặc định="${next_entry}"
   đặt next_entry=
   save_env next_entry
   đặt boot_once=true
khác
   đặt mặc định = "0"
fi

nếu [ x"${feature_menuentry_id}" = xy ]; sau đó
  menuentry_id_option="--id"
khác
  menuentry_id_option=""
fi

xuất menuentry_id_option

nếu [ "${prev_saved_entry}" ]; sau đó
  đặt đã lưu_entry="${prev_saved_entry}"
  save_env đã lưu_entry
  đặt prev_saved_entry=
  save_env prev_saved_entry
  đặt boot_once=true
fi

hàm savedefault {
  nếu [ -z "${boot_once}" ]; sau đó
    đã lưu_entry="${chosen}"
    save_env đã lưu_entry
  fi
}
hàm initrdfail {
    nếu [ -n "${have_grubenv}" ]; thì nếu [ -n "${partuuid}" ]; sau đó
      nếu [ -z "${initrdfail}" ]; sau đó
        đặt initrdfail=1
        nếu [ -n "${boot_once}" ]; sau đó
          đặt prev_entry="${default}"
          save_env prev_entry
        fi
      fi
      save_env initrdfail
    có; fi
}
bản ghi chức năng thất bại {
  đặt recordfail=1
  nếu [ -n "${have_grubenv}" ]; sau đó nếu [ -z "${boot_once}" ]; sau đó save_env recordfail; có; fi
}
chức năng tải_video {
  nếu [ x$feature_all_video_module = xy ]; sau đó
    insmod all_video
  khác
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

nếu [ x$feature_default_font_path = xy ] ; sau đó
   phông chữ = unicode
khác
insmod part_gpt
insmod ext2
nếu [ x$feature_platform_search_hint = xy ]; sau đó
  tìm kiếm --no-floppy --fs-uuid --set=root f81f27eb-c1f2-467c-a62b-fdd60b4f0592
khác
  tìm kiếm --no-floppy --fs-uuid --set=root f81f27eb-c1f2-467c-a62b-fdd60b4f0592
fi
    font="/usr/share/grub/unicode.pf2"
fi

nếu tải phông chữ $ phông chữ; sau đó
  đặt gfxmode=tự động
  tải_video
  insmod gfxterm
  đặt locale_dir=$prefix/locale
  đặt lang=en_GB
  insmod gettext
fi
terminal_output gfxterm
nếu [ "${recordfail}" = 1 ] ; sau đó
  đặt thời gian chờ = 30
khác
  nếu [ x$feature_timeout_style = xy ] ; sau đó
    đặt timeout_style=hidden
    đặt thời gian chờ = 0
  # Dự phòng mã thời gian chờ ẩn trong trường hợp tính năng timeout_style là
  # không có sẵn.
  elif ngủ --interruptible 0 ; sau đó
    đặt thời gian chờ = 0
  fi
fi
### KẾT THÚC /etc/grub.d/00_header ###

### BẮT ĐẦU /etc/grub.d/05_debian_theme ###
đặt menu_color_normal=trắng/đen
đặt menu_color_highlight=đen/xám nhạt
### KẾT THÚC /etc/grub.d/05_debian_theme ###

### BẮT ĐẦU /etc/grub.d/10_linux ###
hàm gfxmode {
    đặt gfxpayload="${1}"
    nếu [ "${1}" = "giữ" ]; sau đó
        đặt vt_handoff=vt.handoff=7
    khác
        đặt vt_handoff=
    fi
}
nếu [ "${recordfail}" != 1 ]; sau đó
  nếu [ -e ${prefix}/gfxblacklist.txt ]; sau đó
    nếu hwmatch ${prefix}/gfxblacklist.txt 3; sau đó
      nếu [ ${match} = 0 ]; sau đó
        đặt linux_gfx_mode=keep
      khác
        đặt linux_gfx_mode=văn bản
      fi
    khác
      đặt linux_gfx_mode=văn bản
    fi
  khác
    đặt linux_gfx_mode=keep
  fi
khác
  đặt linux_gfx_mode=văn bản
fi
xuất linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-f81f27eb-c1f2-467c-a62b-fdd60b4f0592' {
    kỷ lục thất bại
    tải_video
    gfxmode $linux_gfx_mode
    insmod gzio
    nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    nếu [ x$feature_platform_search_hint = xy ]; sau đó
      tìm kiếm --no-floppy --fs-uuid --set=root 504e9392-5142-456a-852d-7838c4a522bc
    khác
      tìm kiếm --no-floppy --fs-uuid --set=root 504e9392-5142-456a-852d-7838c4a522bc
    fi
    linux /vmlinuz-5.4.0-86-generic root=/dev/nvme0n1p3 ro yên tĩnh giật gân $vt_handoff
}
menu con 'Tùy chọn nâng cao cho Ubuntu' $menuentry_id_option 'gnulinux-advanced-f81f27eb-c1f2-467c-a62b-fdd60b4f0592' {
    menuentry 'Ubuntu, với Linux 5.4.0-86-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-86-generic-advanced-f81f27eb-c1f2 -467c-a62b-fdd60b4f0592' {
        kỷ lục thất bại
        tải_video
        gfxmode $linux_gfx_mode
        insmod gzio
        nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        nếu [ x$feature_platform_search_hint = xy ]; sau đó
          tìm kiếm --no-floppy --fs-uuid --set=root 504e9392-5142-456a-852d-7838c4a522bc
        khác
          tìm kiếm --no-floppy --fs-uuid --set=root 504e9392-5142-456a-852d-7838c4a522bc
        fi
        echo 'Đang tải Linux 5.4.0-86-generic ...'
        linux /vmlinuz-5.4.0-86-generic root=/dev/nvme0n1p3 ro yên tĩnh giật gân $vt_handoff
    }
    menuentry 'Ubuntu, với Linux 5.4.0-86-generic (chế độ khôi phục)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-86-generic-recovery -f81f27eb-c1f2-467c-a62b-fdd60b4f0592' {
        kỷ lục thất bại
        tải_video
        insmod gzio
        nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        nếu [ x$feature_platform_search_hint = xy ]; sau đó
          tìm kiếm --no-floppy --fs-uuid --set=root 504e9392-5142-456a-852d-7838c4a522bc
        khác
          tìm kiếm --no-floppy --fs-uuid --set=root 504e9392-5142-456a-852d-7838c4a522bc
        fi
        echo 'Đang tải Linux 5.4.0-86-generic ...'
        linux /vmlinuz-5.4.0-86-generic root=/dev/nvme0n1p3 ro recovery nomodeset dis_ucode_ldr 
    }
    menuentry 'Ubuntu, với Linux 5.4.0-84-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-84-generic-advanced-f81f27eb-c1f2 -467c-a62b-fdd60b4f0592' {
        kỷ lục thất bại
        tải_video
        gfxmode $linux_gfx_mode
        insmod gzio
        nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        nếu [ x$feature_platform_search_hint = xy ]; sau đó
          tìm kiếm --no-floppy --fs-uuid --set=root 504e9392-5142-456a-852d-7838c4a522bc
        khác
          tìm kiếm --no-floppy --fs-uuid --set=root 504e9392-5142-456a-852d-7838c4a522bc
        fi
        echo 'Đang tải Linux 5.4.0-84-generic ...'
        linux /vmlinuz-5.4.0-84-generic root=UUID=f81f27eb-c1f2-467c-a62b-fdd60b4f0592 ro yên tĩnh giật gân $vt_handoff
        echo 'Đang tải đĩa ram ban đầu ...'
        initrd /initrd.img-5.4.0-84-generic
    }
    menuentry 'Ubuntu, với Linux 5.4.0-84-generic (chế độ khôi phục)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-84-generic-recovery -f81f27eb-c1f2-467c-a62b-fdd60b4f0592' {
        kỷ lục thất bại
        tải_video
        insmod gzio
        nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        nếu [ x$feature_platform_search_hint = xy ]; sau đó
          tìm kiếm --no-floppy --fs-uuid --set=root 504e9392-5142-456a-852d-7838c4a522bc
        khác
          tìm kiếm --no-floppy --fs-uuid --set=root 504e9392-5142-456a-852d-7838c4a522bc
        fi
        echo 'Đang tải Linux 5.4.0-84-generic ...'
        linux /vmlinuz-5.4.0-84-generic root=UUID=f81f27eb-c1f2-467c-a62b-fdd60b4f0592 ro recovery nomodeset dis_ucode_ldr 
        echo 'Đang tải đĩa ram ban đầu ...'
        initrd /initrd.img-5.4.0-84-generic
    }
}

### KẾT THÚC /etc/grub.d/10_linux ###

### BẮT ĐẦU /etc/grub.d/10_linux_zfs ###
### KẾT THÚC /etc/grub.d/10_linux_zfs ###

### BẮT ĐẦU /etc/grub.d/20_linux_xen ###

### KẾT THÚC /etc/grub.d/20_linux_xen ###

### BẮT ĐẦU /etc/grub.d/20_memtest86+ ###
### KẾT THÚC /etc/grub.d/20_memtest86+ ###

### BẮT ĐẦU /etc/grub.d/30_os-prober ###
### KẾT THÚC /etc/grub.d/30_os-prober ###

### BẮT ĐẦU /etc/grub.d/30_uefi-firmware ###
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
    fwsetup
}
### KẾT THÚC /etc/grub.d/30_uefi-firmware ###

### BẮT ĐẦU /etc/grub.d/40_custom ###
# Tệp này cung cấp một cách dễ dàng để thêm các mục menu tùy chỉnh. Đơn giản chỉ cần gõ
# mục menu bạn muốn thêm sau nhận xét này. Hãy cẩn thận để không thay đổi
# dòng 'exec tail' ở trên.
### KẾT THÚC /etc/grub.d/40_custom ###

### BẮT ĐẦU /etc/grub.d/41_custom ###
nếu [ -f ${config_directory}/custom.cfg ]; sau đó
  nguồn ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; sau đó
  nguồn $prefix/custom.cfg;
fi
### KẾT THÚC /etc/grub.d/41_custom ###
ChanganAuto avatar
lá cờ us
Tại sao bạn nghĩ rằng bạn không còn khởi động từ SSD nữa? Không, apt autoremove hoàn toàn không làm gì với cài đặt khởi động cũng như bất kỳ lệnh nào khác.
Nmath avatar
lá cờ ng
Bạn đã thử `boot-repair` từ phiên trực tiếp chưa?
guiverc avatar
lá cờ cn
Bạn nên cung cấp thông báo lỗi thực tế; Tôi đoán từ mô tả của bạn là bạn đã hết dung lượng đĩa, nơi các lệnh tiếp theo cũng có khả năng bị lỗi hoặc có khả năng làm cho sự cố trở nên tồi tệ hơn. Đọc thông báo lỗi thực tế (đặc biệt nếu đó là dung lượng ổ đĩa) và hành động phù hợp (nghĩa là nếu thiếu dung lượng ổ đĩa, bạn cần tạo thêm dung lượng ổ đĩa). Máy tính để bàn Ubuntu khuyến nghị tối thiểu 25 GB để tránh các sự cố như thế này; nhưng các trang blog của bên thứ 3 thường đề xuất ít hơn, điều này có xu hướng dẫn đến các lỗi như thế này; ít hơn cũng tốt nhưng bạn cần theo dõi và bảo trì hệ thống của mình nhiều hơn.
lá cờ vn
@ChanganAuto - Khởi động ngừng hoạt động chỉ định root=/dev/nvme0n1p3 (là SSD của tôi). Khởi động cũ hơn vẫn hoạt động chỉ định root=UUID=f81f27eb-c1f2-467c-a62b-fdd60b4f0592. Tôi không biết điều đó có nghĩa là gì, nhưng tôi đoán nó có thể nằm trên ổ cứng.
lá cờ vn
Tôi đã thêm thông tin vào câu hỏi ban đầu. @Nmath - Tôi chưa thử sửa chữa khởi động. Đó là điều tiếp theo tôi định làm, nhưng tôi đang cố gắng hiểu chuyện gì đã xảy ra và xin lời khuyên trước, vì tôi thực sự không muốn làm mọi thứ tồi tệ hơn!
lá cờ vn
@guiverc - Tôi đã không sao chép thông báo lỗi do nâng cấp: Tôi nghĩ đó là lỗi nhỏ và sẽ biến mất khi tôi giải phóng một số dung lượng. Tất cả những gì tôi nhớ là sự cố liên quan đến update-initramfs và khớp với sự cố được mô tả trong liên kết.
Điểm:0
lá cờ vn

Giải quyết nó! Tôi sẽ giải thích làm thế nào cho bất cứ ai gặp phải một vấn đề tương tự. Hai bài viết đã giúp tôi giải quyết vấn đề.

Tôi đã khởi động hệ thống bằng nhân trước đó (nếu không có thì tôi đã thử khởi động từ thẻ nhớ USB).

Đầu tiên, tôi tìm ra cách sử dụng journalctl để xem lỗi do khởi động không thành công:

tạp chíctl -b -2 -e

Tôi đã thêm đầu ra từ tạp chí vào bài đăng gốc của mình. Bạn có thể cần phải thay đổi số để xem khởi động chính xác. Bạn có thể tìm đúng số bằng cách sử dụng:

tạp chíctl --list-boots 

Bài viết đã giúp tôi là đây

Thứ hai, tôi đã xác định được vấn đề chính từ nhật ký là:

kernel hoảng loạn - không đồng bộ hóa vfs không thể gắn root fs trên khối không xác định (0 0)

Điều này đã được giải quyết bằng cách:

Sudo update-initramfs -u -k 5.4.0-86-generic
cập nhật sudo-grub

Trong đó 5.4.0-86-generic là tên của hạt nhân đã bị hỏng và ngừng khởi động.

Bài viết đã giúp tôi là cái này

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.