Tôi muốn gắn kết phân vùng khởi động sau đó ubuntu-21.10-preinstall-server-arm64+raspi.img.xz
được tải xuống từ trang web Raspberry PI.
Giải nén tệp hình ảnh và gắn phân vùng khởi động bằng một lệnh như
mount -o loop,offset=1048576,sizelimit=268435456 ubuntu-21.10-preinstall-server-arm64+raspi.img /var/nfs/ubuntu-21.10-boot
... hoạt động tốt. Bạn có thể xem hình ảnh được gắn cùng với /dev/mmcblk0p1
thiết bị:
gắn kết | khởi động grep
/dev/mmcblk0p1 trên /boot/firmware gõ vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
/var/nfs/ubuntu-21.10-preinstall-server-arm64+raspi.img trên /var/nfs/ubuntu-21.10-boot gõ vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset= ascii,tên viết tắt=hỗn hợp,lỗi=remount-ro)
Tuy nhiên, khi tôi thêm cùng một giá treo vào /etc/fstab
đến gắn kết đã có sẵn cho /boot/phần sụn
:
LABEL=system-boot /boot/firmware vfat mặc định 0 1
/var/nfs/ubuntu-21.10-preinstall-server-arm64+raspi.img /var/nfs/ubuntu-21.10-boot ext4 loop,offset=1048576,sizelimit=268435456 0 0
... và khởi động lại hệ thống (hoặc chạy gắn kết -a
) phân vùng khởi động của hình ảnh được gắn cả hai tại /var/nfs/ubuntu-21.10-boot
như mong đợi nhưng cũng tại /boot/phần sụn
và do đó thay thế phần sụn thực tại /dev/mmcblk0p1
:
gắn kết | khởi động grep
/var/nfs/ubuntu-21.10-preinstall-server-arm64+raspi.img trên /var/nfs/ubuntu-21.10-boot gõ vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset= ascii,tên viết tắt=hỗn hợp,lỗi=remount-ro)
/var/nfs/ubuntu-21.10-preinstall-server-arm64+raspi.img trên /boot/firmware gõ vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed, lỗi = remount-ro)
Điều này rõ ràng là do phân vùng khởi động của hình ảnh được dán nhãn khởi động hệ thống
mà va chạm với /dev/mmcblk0p1
dán nhãn theo cùng một cách.
(Trang hướng dẫn gắn kết chỉ định rằng fstab
bị bỏ qua khi cả thiết bị và điểm gắn kết được chỉ định, điều này giải thích tại sao quá trình gắn thủ công hoạt động như mong đợi.)
Tôi có thể nghĩ ra các cách giải quyết sau đây để tránh phần sụn bị ghi đè:
- Tránh sử dụng fstab và gắn kết thủ công trong tập lệnh rc
- Dán nhãn lại phân vùng khởi động của tệp hình ảnh
- Thay thế
LABEL=khởi động hệ thống
với thiết bị thực chứa phần sụn (như được đề xuất trong câu trả lời của @ Tilman bên dưới)
... nhưng
Có cách nào để ngăn mục nhập fstab tự động gắn theo nhãn không?