Чтобы увидеть переменные, которые являются локальными для текущей оболочки, вам необходимо использовать встроенную оболочку, set
: без аргументов выводит все переменные с их значениями.
env
и printenv
- это внешние команды (обычно в / usr / bin
), поэтому они будут отображать только экспортированные переменные.
Это может произойти, если неправильно определяется геометрия виртуального диска . Сначала попробуйте перезагрузиться, прежде чем продолжить.
Предупреждение:Я не думаю, что это может быть вредно для вашего USB-ключа, но если вы не хотите рисковать, сначала проверьте форматирование в Windows.
В этом руководстве предполагается, что вы пользуетесь автомобилем /dev/sdb
, адаптируйте его к своим потребностям.
В терминале найдите в выводе dmesg
такую строкуsd 5:0:0:0: [sdb] 62545920 512-byte logical blocks: (32.0 GB/29.8 GiB)
Это говорит вам:
62545920
512
байт 32.0 GB/29.8 GiB
Теперь вычислите точный размер носителя в байтах:62545920 * 512 = 32023511040 bytes = 30540 MiB
(29,82 ГБ ).
Затем найдите правильную комбинацию CHS, ведущую кC * H * S = 62545920
Или, если вы чувствуете лень, с размером блока 512 байт это должно работать:C=30540
(размер в МиБ! ), H=64
иS=32
Наконец, запустите sudo fdisk -C 30540 -H 64 -S 32
и напишите новую таблицу разделов для исправления.
Перезагрузитесь, если изменения не обнаружены правильно.