Điểm:3

Tôi cần tự động hóa tác vụ định dạng và gắn SSD khi khởi động Ubuntu 20.04 LTS

lá cờ us

Tôi đang sử dụng SSD cục bộ trong Google Cloud Platform và đặc điểm của SSD cục bộ do Google cung cấp là người dùng phải định dạng lại và gắn nó mỗi khi người dùng khởi động lại HĐH: https://cloud.google.com/compute/docs/disks/add-local-ssd#formatmultiple

Tôi muốn tự động hóa việc này vì thật khó chịu khi phải thực hiện việc này theo cách thủ công mỗi khi hệ thống khởi động lại. Vì vậy, tôi đã tạo một tập lệnh trong /etc/init.d/automountssd.sh

#!bin/bash
sudo mdadm --create /dev/md0 --level=0 --raid-devices=4 /dev/nvme0n1 /dev/nvme0n2 /dev/nvme0n3 /dev/nvme0n4
sudo mkfs.ext4 -F /dev/md0
Sudo mount /dev/md0 /root/Downloads/

Sau đó gán quyền: chmod 775 /etc/init.d/automountssd.sh

Và tôi đã đăng ký nó dưới dạng autorun : update-rc.d automountssd.sh mặc định

Và sau khi khởi động lại, không có gì xảy ra. :(

Đã giải quyết: Tôi đã làm theo câu trả lời của alfajorcito và điều này hoạt động hoàn hảo trên nền tảng GCP.

Đầu tiên, tôi làm theo lời khuyên của anh ấy và thay đổi #!bin/bash thành #!/bin/bash. Và đăng ký nó như một dịch vụ bằng cách làm như sau: nano /etc/systemd/system/automountssd.service

[Đơn vị]
Mô tả = automount cho ssd cục bộ GCP

[Dịch vụ]
Loại=oneshot
ExecStart=/etc/init.d/automountssd.sh
Thời gian chờBắt đầuSec=0

[Cài đặt]
WantedBy=multi-user.target

Và Khởi động dịch vụ tự động khi khởi động và chạy dịch vụ: sudo systemctl enable automountssd && sudo systemctl start automountssd

Giờ đây, bất cứ khi nào hệ điều hành được khởi động, SSD sẽ tự động được định dạng, định cấu hình và gắn Raid :)

Điểm:3
lá cờ aw

Shebang của bạn thiếu dấu gạch chéo ở đầu (tức là nó phải là #!/bin/bash chứ không phải #!bin/bash) - nhưng ngoài điều đó ra, còn có điều gì đó khác bị tắt (mặc dù không chắc chính xác là gì) - Tôi đã thử tạo lại điều này bằng một trình bao đơn giản tập lệnh chứa một lệnh echo duy nhất, nhưng nó vẫn không hoạt động...

Tuy nhiên, tôi đã quản lý để tập lệnh được thực thi tự động sau khi khởi động lại bằng các đơn vị systemd, vì vậy có lẽ bạn có thể thử làm điều gì đó tương tự? Tôi không có tài khoản GCP, vì vậy tôi không thể đảm bảo điều này sẽ giải quyết được sự cố SSD cục bộ của bạn, nhưng cách sau hoạt động trên Ubuntu 20 trên OCI:

# Kiểm tra phiên bản Linux
ubuntu@e2-micro-2:~$ uname -a
Linux e2-micro-2 5.11.0-1028-oracle #31~20.04.1-Ubuntu SMP Thứ tư ngày 26 tháng 1 14:17:34 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

# nội dung kịch bản
ubuntu@e2-micro-2:~$ cat /etc/init.d/check-if-this-works.sh
#!/bin/bash
tiếng vang 'kiểm tra' >> /tmp/checkme

# quyền đối với tập lệnh
ubuntu@e2-micro-2:~$ ls -l /etc/init.d/check-if-this-works.sh
-rwxrwxr-x 1 ubuntu ubuntu 41 ngày 19 tháng 2 08:26 /etc/init.d/check-if-this-works.sh

# nội dung đơn vị systemd
ubuntu@e2-micro-2:~$ cat /etc/systemd/system/checkme.service
[Đơn vị]
Mô tả=Kiểm tra tôi

[Dịch vụ]
Loại=oneshot
ExecStart=/etc/init.d/check-if-this-works.sh
Thời gian chờBắt đầuSec=0

[Cài đặt]
WantedBy=multi-user.target

# xác nhận rằng tệp đầu ra bị thiếu trước khi khởi động lại
ubuntu@e2-micro-2:~$ ls -l /tmp/checkme
ls: không thể truy cập '/tmp/checkme': Không có tệp hoặc thư mục như vậy

# tải lại daemon systemd và kích hoạt dịch vụ
ubuntu@e2-micro-2:~$ sudo systemctl daemon-reload
ubuntu@e2-micro-2:~$ sudo systemctl enable checkme

# khởi động lại và kiểm tra xem tập lệnh có được thực thi thành công khi khởi động không
ubuntu@e2-micro-2:~$ sudo khởi động lại
(ssh trở lại máy chủ)
ubuntu@e2-micro-2:~$ cat /tmp/checkme
kiểm tra
lá cờ us
Tuyệt vời! đang làm việc! Như bạn đã nói, tôi đã đăng ký dịch vụ automountssd.sh và bây giờ SSD được tự động định dạng, đột kích và gắn kết khi khởi động. Cám ơn rất nhiều! XD

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