core: 为腾讯云设置 max_sectors_kb

fixes #500
This commit is contained in:
bin456789
2026-09-23 21:44:30 +08:00
parent 892e159df7
commit 77eef72c0e
2 changed files with 124 additions and 1 deletions
+19 -1
View File
@@ -339,6 +339,19 @@ d-i partman/early_command string true; \
debconf-set base-installer/kernel/image "$(debconf-get base-installer/kernel/image | sed 's/-cloud//')"; \
fi; \
if [ "$(cat /sys/devices/virtual/dmi/id/sys_vendor 2>/dev/null)" = 'Tencent Cloud' ]; then \
for block in /sys/class/block/vd[a-z]; do \
if [ -d "$block" ]; then \
echo 512 >"$block/queue/max_sectors_kb"; \
fi; \
done; \
echo 'KERNEL=="vd*[a-z]", ACTION=="add|change", SUBSYSTEM=="block", RUN+="/bin/sh -c '\''/bin/echo 512 > /sys/%p/queue/max_sectors_kb'\''"' >/etc/udev/rules.d/80-max-sectors-blk.rules; \
udevadm control --reload; \
udevadm trigger --subsystem-match=block; \
udevadm settle; \
sleep 1; \
fi; \
if [ -d /sys/firmware/efi ]; then \
debconf-set partman-auto/expert_recipe "$(debconf-get partman-auto/expert_recipe_efi)"; \
else \
@@ -433,4 +446,9 @@ d-i preseed/late_command string true; \
cp /fix-eth-name.sh /target/; \
cp /fix-eth-name.service /target/etc/systemd/system/; \
in-target systemctl enable fix-eth-name
in-target systemctl enable fix-eth-name; \
if [ "$(cat /sys/devices/virtual/dmi/id/sys_vendor 2>/dev/null)" = 'Tencent Cloud' ]; then \
echo 'KERNEL=="vd*[a-z]", ACTION=="add|change", SUBSYSTEM=="block", RUN+="/bin/sh -c '\''/bin/echo 512 > /sys/%p/queue/max_sectors_kb'\''"' >/target/etc/udev/rules.d/80-max-sectors-blk.rules; \
in-target update-initramfs -u -k all; \
fi