Điểm:1

Ubuntu không khởi động được sau khi thay đổi kích thước trao đổi và hết dung lượng

lá cờ ng

Tôi đang thực hiện một dự án nặng về bộ nhớ trong python và liên tục gặp lỗi (137 SIGKILL 9, đại loại như vậy), vì vậy tôi đã tìm kiếm một giải pháp và nó cho biết sẽ thay đổi kích thước hoán đổi. Tôi đã sao chép và dán các lệnh tôi tìm thấy vào thiết bị đầu cuối và nó bắt đầu sao chép một số tệp:

# vô hiệu hóa việc sử dụng trao đổi
sudo hoán đổi -a

# tạo tệp SWAP. Đảm bảo rằng bạn có đủ dung lượng trên đĩa cứng.
# đây là cỡ của tôi, tổng cỡ là bs*count B
sudo dd if=/dev/zero of=/swapfile bs=1024 count=136314880 status=progress
# đầu ra:
# Đã sao chép 139458259968 byte (139 GB, 130 GiB), 472 giây, 295 MB/giây
#136314880+0 bản ghi trong
# 136314880+0 ghi ra
# Đã sao chép 139586437120 byte (140 GB, 130 GiB), 472,372 giây, 296 MB/giây

# Đánh dấu tệp là không gian SWAP:
sudo mkswap/tệp hoán đổi
# đầu ra:
# Thiết lập không gian hoán đổi phiên bản 1, kích thước = 130 GiB (139586433024 byte)
# không có nhãn, UUID=25a565d9-d19c-4913-87a5-f02750ab625d

# kích hoạt SWAP.
Sudo hoán đổi / tập tin hoán đổi

# kiểm tra xem SWAP đã được tạo chưa
Sudo hoán đổi --show
# đầu ra:
# TÊN LOẠI KÍCH THƯỚC ĐÃ SỬ DỤNG
# /tệp hoán đổi 130G 0B -2

# Khi mọi thứ đã được đặt, bạn phải đặt tệp SWAP là vĩnh viễn, nếu không bạn sẽ mất SWAP sau khi khởi động lại. Chạy lệnh này:
echo '/swapfile không trao đổi sw 0 0' | sudo tee -a /etc/fstab

Sau một thời gian (tôi nghĩ nó đạt khoảng 40 GB), hệ thống của tôi đưa ra thông báo rằng nó sắp hết dung lượng. Sau đó, thiết bị đầu cuối hoạt động xong, tôi dán phần còn lại của các lệnh để thiết lập trao đổi và khởi động lại máy tính của mình. Sau đó, khi tôi khởi động lại, thông báo này hiển thị:

/dev/nvme0n1p6: sạch, tệp 1090638/907808, khối 35521979/36801792

Và nó không khởi động sau này. Tôi đã khởi động nó ở chế độ khôi phục, đã thử một số tùy chọn ở đó (như dọn dẹp - cố gắng giải phóng dung lượng, v.v.), nhưng không có gì hiệu quả. Đây là tóm tắt hệ thống:

ảnh chụp màn hình hiển thị sử dụng đĩa

ảnh chụp màn hình hiển thị mức sử dụng bộ nhớ

Tôi tin rằng lẽ ra tôi nên kiểm tra xem đĩa của mình có đủ dung lượng hay không trước khi thực hiện thay đổi hoán đổi. Ngoài ra, tôi nghĩ rằng điều này đã nâng cấp giao dịch hoán đổi của tôi lên 40 + GB, khi tôi muốn nó đạt tối đa 8 GB... Làm cách nào để giải quyết vấn đề này và lưu dữ liệu của tôi? Dự án này thực sự quan trọng đối với tôi và tôi rất ghét bị mất nó... Tôi có thể đảo ngược những thay đổi tôi đã thực hiện trong thiết bị đầu cuối ở chế độ khôi phục không? Cảm ơn trước!!!

terdon avatar
lá cờ cn
Vui lòng [chỉnh sửa] câu hỏi của bạn và bao gồm các lệnh bạn đã chạy. Cụm từ "*Tôi đã sao chép và dán các lệnh tôi tìm thấy vào thiết bị đầu cuối*" vừa cực kỳ đáng lo ngại (bạn có thể làm _bất cứ điều gì_) vừa không có nhiều thông tin.Điều đó nói rằng, tóm tắt hệ thống của bạn cho thấy bạn không có dung lượng trên phân vùng gốc của mình, vì vậy bạn sẽ cần xóa một số tệp.
zermelo avatar
lá cờ ng
@terdon xin lỗi, tôi đã tìm thấy mã và dán mã vào. Tôi nhận ra rằng mình đã hết dung lượng và tôi nghĩ rằng quá trình sao chép chưa hoàn tất, vì vậy các tệp đã được sao chép là nguyên nhân gây ra sự cố. Làm thế nào tôi có thể xác định vị trí của chúng và xóa chúng?
Điểm:4
lá cờ in

Có vẻ như bạn đã yêu cầu máy tính của mình tạo tệp hoán đổi 130 GB thay vì tệp 8 GB. Bạn sẽ cần phải làm như sau:

  1. Khởi động vào recovery (hoặc bằng thẻ Live USB)
  2. Xác nhận rằng bạn hiện không sử dụng tệp hoán đổi:
    sudo hoán đổi -a
    
  3. Xóa tệp hoán đổi quá khổ mà bạn đã tạo:
    sudo rm -f /swappyswapswap
    
    QUAN TRỌNG: Bạn sẽ cần thay đổi tên của tệp trong lệnh này từ hoán đổi hoán đổi đến tên thích hợp của tệp hoán đổi lớn trong bạn / danh mục. Tên tệp trong lệnh này cố ý sai nên bạn â hy vọng â không sao chép một cách mù quáng sudo rm lệnh, vì không có hoàn tác.
  4. Xác nhận hệ thống của bạn hiện có dung lượng:
    df -h
    
  5. Tạo một tệp 8GB chứa đầy các số không, tệp này sẽ trở thành hoán đổi của bạn:
    Sudo dd if=/dev/zero of=/swapfile bs=1M count=8192 status=progress
    
  6. Đặt tệp mới làm trao đổi của bạn:
    sudo mkswap/tệp hoán đổi
    
  7. Thêm tệp hoán đổi mới vào của bạn /etc/fstab tập tin:
    sudo vi /etc/fstab
    
    Ghi chú: Vui lòng sử dụng bất kỳ trình soạn thảo văn bản nào bạn chọn để sửa đổi tệp này. Chỉ cần nhớ mở tệp bằng sudo vì nó thuộc sở hữu của nguồn gốc.

    Thêm dòng này vào dưới cùng:
    /swapfile không trao đổi sw 0 0
    
    Điều này sẽ đảm bảo tệp hoán đổi được gắn kết mỗi khi bạn khởi động lại.
  8. Khởi động lại hệ thống bình thường.

Hãy chắc chắn rằng bạn đã đọc, hiểu và đồng ý với từng bước trong số này trước khi sao chép/dán chúng.

zermelo avatar
lá cờ ng
Cảm ơn bạn, điều đó đã làm việc! Vấn đề duy nhất là điều này đã cố tạo ra một hoán đổi 80 GB, vì vậy tôi đã thay đổi bs=10M count=8192 thành bs=1G count = 8
lá cờ in
Xin lỗi. Toán học của tôi đã tắt â¦
zermelo avatar
lá cờ ng
Ồ cái này còn hay hơn nữa, dạy tôi suy nghĩ bằng chính cái đầu của mình :D

Đă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.