Trên thực tế, tôi gặp sự cố khi chạy Máy chủ Ubuntu 20.04, nếu chúng tôi
tùy chỉnh tệp dữ liệu người dùng, tôi chỉ nhận được lời nhắc khi cài đặt Ubuntu 20.04.
Trường hợp:
Chúng tôi muốn xây dựng một hình ảnh Ubuntu 20.04 với Packer cho qemu vm.Tiêu chuẩn cấu hình hoạt động tốt, nhưng nếu chúng tôi thay đổi thứ gì đó trong tệp dữ liệu người dùng và khởi động lại bản dựng, chúng tôi sẽ nhận được lời nhắc cài đặt, chúng tôi phải chọn ngôn ngữ người dùng, v.v.
Dung dịch:
Chúng tôi muốn thay đổi thứ tự efibootmgr, vì Cài đặt của chúng tôi đang chạy trong vòng lặp, sau khi cài đặt thành công ubuntu, khởi động máy từ iso chứ không phải từ Disk. Cài đặt chạy lại có lỗi. Tôi đang kiểm tra để chỉnh sửa lệnh bằng cách
phần late_command hoặc dữ liệu người dùng -> runcmd, nhưng nếu tôi thêm dòng này, trình cài đặt ubuntu không tìm thấy tệp dữ liệu người dùng và bắt đầu cài đặt bằng dấu nhắc.
Tệp dữ liệu người dùng của tôi:
#cloud-config
tự động cài đặt:
phiên bản 1
lệnh sớm:
- systemctl dừng ssh
ngôn ngữ: en_US
đúng cách:
geoip: đúng
bàn phím:
bố cục: vi
biến thể: chúng tôi
mạng:
mạng:
phiên bản: 2
ethernet:
vis33:
dhcp4: đúng
kho:
cách trình bày:
tên: lvm
xác thực:
tên máy chủ: ubuntu
tên người dùng: ubuntu
# pass là ubuntu
mật khẩu mở khóa: #########
ssh:
máy chủ cài đặt: có
allow-pw: true
gói:
- vim
- tmux
- Xoăn
dữ liệu người dùng:
vô hiệu hóa_root: sai
lệnh muộn:
- 'sed -i "s/dhcp4: true/&\n dhcp-identifier: mac/" /target/etc/netplan/00-installer-config.yaml'
- echo 'ubuntu ALL=(ALL) NOPASSWD:ALL' > /target/etc/sudoers.d/ubuntu
- tiếng vang 'test123' > /target/root/test.txt
Nếu tôi thêm - curtin trong mục tiêu --mục tiêu=/mục tiêu -- efibootmgr -o 0007
bởi các lệnh muộn, trình cài đặt không tìm thấy dữ liệu người dùng
Nếu tôi thêm vào phần dữ liệu người dùng, trình cài đặt sẽ không tìm thấy runcmd [efibootmgr -o 0007]
Bạn có một số ý tưởng? Nếu bạn cần thêm thông tin, xin vui lòng hỏi tôi.