Беспорядочная загрузка - System BootOrder not found

FILE="${FILE%.*}_sometext${FILE#"${FILE%.*}"}"

Если переменная оболочки $ FILE содержит . вышеуказанная команда переназначит ему старое значение за вычетом всего, что следует за последним . затем _ нечто следующее и последнее старое значение . и все после.

И так:

FILE=some.dot
FILE="${FILE%.*}_sometext${FILE#"${FILE%.*}"}"
printf %s\\n "$FILE"

some_sometext.dot

Если переменная оболочки $ FILE не содержит точку, то _ somethext последовательностей просто добавляется к концу старого значения:

FILE=no_dots_at_all
FILE="${FILE%.*}_sometext${FILE#"${FILE%.*}"}"
printf %s\\n "$FILE"

no_dots_at_all_sometext

Это существенно другое поведение, чем вы могли бы получить, если бы вы не вложили расширение параметра, как я делаю в конце:

FILE=no_dots_at_all
FILE="${FILE%.*}_sometext${FILE##*.}"
printf %s\\n "$FILE"

no_dots_at_all_sometextno_dots_at_all

Когда вы вкладываете расширение параметра, оно оценивается изнутри наружу, и поэтому первое, что происходит:

for    FILE in    some.dot no_dots_at_all
do     printf %s\\n '${FILE#'"${FILE%.*}"'}'
done

${FILE#some}
${FILE#no_dots_at_all}

... оболочка удаляет любые совпадающие биты и использует остатки в качестве образца для отделения от внешнего расширения. И когда нет совпадающих битов, и переменная полностью расширяется, внешнее расширение удаляет все переменной, а не подставляет ее в выражение дважды.

-121--98331-

xrandr

При первом запуске xrandr найдите "... connected ", чтобы узнать имена ваших дисплеев. Затем выполните команду

xrandr --output VGA1 --auto --same-as LVDS1

, чтобы сделать дисплей VGA1 зеркалом или LVDS1. «--same-as» является параметром для настройки зеркального отображения. При необходимости изменения или масштабирования см. другие параметры xrandr .


nvidia-xorg

Для постоянного сохранения конфигурации в файле /etc/X11/xorg.conf добавьте

Option "MetaModeOrientation" "SamePositionAs"

в соответствующий раздел монитора/экрана/дисплея/подраздел. Посмотрите на /usr/share/doc/nvidia-x11-drv-... для файлов документации для драйвера nvidia xorg.

Параметр «MetaGroupOrientation» «string»

 Управляет соотношением по умолчанию между устройствами дисплея при использовании
множество дисплеев на одном X-экране. Принимает одно из следующих значений
значения: «ReyOf» «LeftOf» «Выше» «Ниже» «SamePosityAs». Для обратного хода
совместимость, «TwinViewOrientation» является синонимом
«MetaGroupOrientation», а «Clone» является синонимом «SamePosityAs». Посмотрите
Глава 12 для получения подробной информации. По умолчанию: последовательность имеет значение NULL.
-121--243257-

попробуйте

time_value=$((echo scale=3 ; echo $large / 1000) | bc )

, где

  • scale = 3 указывает bc использовать 3 цифры после точки/запятой
  • echo $ large/1000 просто вычислить деление

Пожалуйста, обратите внимание, что после установки плавающей точки вы должны нести его по всему месту.

Если $ time _ value выше имеет значение 0, его нельзя использовать в обычном $ () шаблоне.

2
09.02.2019, 20:42
1 ответ

BootOrder— одна из загрузочных переменных UEFI, хранящаяся в NVRAM вместе с другой конфигурацией прошивки (, которая раньше называлась «настройками BIOS» ).

В Linux вы можете использовать efibootmgr -vдля просмотра переменных загрузки.

Пример:

# efibootmgr -v
BootCurrent: 0001
Timeout: 6 seconds
BootOrder: 0001,0002,0000,0003,0004,0005,0006
Boot0000* debian        HD(1,GPT,4fb8aadb-9507-44b5-8cab-a052a0091e2b,0x800,0x100000)/File(\EFI\DEBIAN\GRUBX64.EFI)
Boot0001* rEFInd Boot Manager   HD(1,GPT,4fb8aadb-9507-44b5-8cab-a052a0091e2b,0x800,0x100000)/File(\EFI\REFIND\REFIND_X64.EFI)
Boot0002* UEFI: IP4 Realtek PCIe GBE Family Controller  PciRoot(0x0)/Pci(0x1c,0x2)/Pci(0x0,0x0)/MAC(107b447ad398,0)/IPv4(0.0.0.0:0<->0.0.0.0:0,0,0)..BO
Boot0003  UEFI Shell    HD(1,GPT,4fb8aadb-9507-44b5-8cab-a052a0091e2b,0x800,0x100000)/File(\EFI\tools\shell.efi)
Boot0004* UEFI:CD/DVD Drive     BBS(129,,0x0)
Boot0005* UEFI:Removable Device BBS(130,,0x0)
Boot0006* UEFI:Network Device   BBS(131,,0x0)

Здесь у меня есть система Debian 9 с двумя установленными загрузчиками :GRUB Debian по умолчанию и более визуально -ориентированным rEFInd, который я установил в качестве основного загрузчика. У меня также есть оболочка UEFI в качестве варианта загрузки, хотя этот параметр в настоящее время отключен.

Обратите внимание, что в BootOrder указан порядок, в котором будут опробованы другие параметры BootNNNN.

Возможно, у вас есть строка BootNNNN, оставшаяся после установки Windows или Arch. Поскольку файл загрузчика, на который он ссылается, больше не существует, он будет бесполезен. Вы можете использовать efibootmgr -B -b NNNN, чтобы удалить его :, просто замените NNNN фактическим номером BootNNNN, который вы хотите удалить.

2
27.01.2020, 22:32

Теги

Похожие вопросы