Форум программистов, компьютерный форум, киберфорум
Linux: загрузчики (Grub, Grub2, LiLo)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
0 / 0 / 0
Регистрация: 18.05.2025
Сообщений: 28

Linux Mint и Windows 10 - выбор загрузки

19.05.2025, 12:02. Показов 4093. Ответов 77
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Решил к "десятке" подсадить Linux Mint (он нужен внуку). Погуглил, скачал образ Linux, записал с помощью Rufus, установил. Десятка пропала из поля зрения. Загружается сразу Linuх, обещанного при запуске выбора ОС так и не появилось. Устанавливая Linux, выбрал " Установить рядом с Windows 10" (т.к. для меня это ново, выбрал простенький вариант),отделил в процессе установки 40 ГБ. Дальше он всё сделал сам. Итог - только Linux загружается. Полез опять на просторы инета. Начитался всякого, попробовал на деле всякие подсказки, ни чего не выходит. Да, вот ещё что. Загрузил программу Grab Customizer в Linux.Там передвинул десятку вверх. Теперь загружается только винда, в Linux не могу попасть. Плюнул, всё отформатировал. Установил опять десятку. Что дальше делать не знаю. Подскажите, кто с этим сталкивался. BIOS наипростейший, времён царя гороха, HDD в MBR 3 раздела.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.05.2025, 12:02
Ответы с готовыми решениями:

Linux Mint - 12 и Linux Mint Debian
В чем заключается разница между Linux Mint - 12 и Linux Mint Debian. Добавлено через 30 минут...

Linux Mint загрузка и настройка MinGW для Windows и Linux
Всем привет, у меня linux mint (основная ОС), совсем недавно на него перешел. у меня вопрос на...

Ускорение загрузки Linux Mint
нне когда раньше не связывался с линуксом =) но наслышан о ее легкости и стабильности, решил...

77
0 / 0 / 0
Регистрация: 18.05.2025
Сообщений: 28
04.06.2025, 20:06  [ТС]
Студворк — интернет-сервис помощи студентам
после запуска команды update-grub:

user@user-Aspire-5742G:~$ sudo update-grub
[sudo] пароль для user:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.8.0-60-generic
Found initrd image: /boot/initrd.img-6.8.0-60-generic
Found linux image: /boot/vmlinuz-6.8.0-51-generic
Found initrd image: /boot/initrd.img-6.8.0-51-generic
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows 10 on /dev/sda1
Found linux image: /boot/vmlinuz-6.8.0-60-generic
Found initrd image: /boot/initrd.img-6.8.0-60-generic
Found linux image: /boot/vmlinuz-6.8.0-51-generic
Found initrd image: /boot/initrd.img-6.8.0-51-generic
Adding boot menu entry for UEFI Firmware Settings ...
done
user@user-Aspire-5742G:~$

Добавлено через 1 минуту
А в папке /boot/grub/ файл grub.cfg есть, но на нем жирный крест, я его не могу ни чем открыть
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
04.06.2025, 21:37
ну вот, os-prober отрабатывает и находит 10-ю винду на разделе /dev/sda1:
Цитата Сообщение от Simak67 Посмотреть сообщение
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows 10 on /dev/sda1
-----------------------------
Цитата Сообщение от Simak67 Посмотреть сообщение
файл grub.cfg есть, но на нем жирный крест, я его не могу ни чем открыть
раз копировать из терминала получается, выполните команду
Code
1
sudo cat /boot/grub/grub.cfg
....и потом скопируйте ответ из терминала сюда
0
0 / 0 / 0
Регистрация: 18.05.2025
Сообщений: 28
04.06.2025, 22:53  [ТС]
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
mware' {
            fwsetup
        }
    fi
fi
### END /etc/grub.d/37_uefi-firmware ###
 
### BEGIN /etc/grub.d/38_fwupd ###
### END /etc/grub.d/38_fwupd ###
 
### BEGIN /etc/grub.d/39_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/39_custom ###
 
### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg
fi
### END /etc/grub.d/41_custom ###
user@user-Aspire-5742G:~$
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
04.06.2025, 23:25
это явно (финальный) кусок, а не весь файл. надо было скролить вывод команды
попробуйте в терминале ввести
Code
1
sudo gedit /boot/grub/grub.cfg
(надеюсь, в системе есть такой редактор)
0
0 / 0 / 0
Регистрация: 18.05.2025
Сообщений: 28
04.06.2025, 23:34  [ТС]
Команда не найдена, пишет

Добавлено через 2 минуты
Может можно как то установить этот gedit
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
04.06.2025, 23:47
wikipedia пишет, что в минте дефолтный редактор называется xed. попробуйте указать в команде его
0
0 / 0 / 0
Регистрация: 18.05.2025
Сообщений: 28
05.06.2025, 00:03  [ТС]
Получилось

Добавлено через 36 секунд
Сейчас выложу, он большой

Добавлено через 4 минуты
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
 
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
if [ "${initrdfail}" = 2 ]; then
   set initrdfail=
elif [ "${initrdfail}" = 1 ]; then
   set next_entry="${prev_entry}"
   set prev_entry=
   save_env prev_entry
   if [ "${next_entry}" ]; then
      set initrdfail=2
   fi
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="Windows 10 (on /dev/sda1)"
fi
 
if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi
 
export menuentry_id_option
 
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi
 
function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}
function initrdfail {
    if [ -n "${have_grubenv}" ]; then if [ -n "${partuuid}" ]; then
      if [ -z "${initrdfail}" ]; then
        set initrdfail=1
        if [ -n "${boot_once}" ]; then
          set prev_entry="${default}"
          save_env prev_entry
        fi
      fi
      save_env initrdfail
    fi; fi
}
function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}
 
if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  911de7d0-d4b1-4ccb-a2c6-552c99a9da99
else
  search --no-floppy --fs-uuid --set=root 911de7d0-d4b1-4ccb-a2c6-552c99a9da99
fi
    font="/usr/share/grub/unicode.pf2"
fi
 
if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=ru_RU
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=hidden
    set timeout=20
  # Fallback hidden-timeout code in case the timeout_style feature is
  # unavailable.
  elif sleep --interruptible 20 ; then
    set timeout=0
  fi
fi
### END /etc/grub.d/00_header ###
 
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###
 
### BEGIN /etc/grub.d/10_linux_proxy ###
 
function gfxmode {
    set gfxpayload="${1}"
    if [ "${1}" = "keep" ]; then
        set vt_handoff=vt.handoff=7
    else
        set vt_handoff=
    fi
}
if [ "${recordfail}" != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if [ ${grub_platform} != pc ]; then
      set linux_gfx_mode=keep
    elif hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
 
 
 
### END /etc/grub.d/10_linux_proxy ###
 
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10 (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-0C64F14B64F13852' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  0C64F14B64F13852
    else
      search --no-floppy --fs-uuid --set=root 0C64F14B64F13852
    fi
    parttool ${root} hidden-
    drivemap -s (hd0) ${root}
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###
 
### BEGIN /etc/grub.d/33_linux_proxy ###
menuentry "Ubuntu" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-911de7d0-d4b1-4ccb-a2c6-552c99a9da99' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos3'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  911de7d0-d4b1-4ccb-a2c6-552c99a9da99
    else
      search --no-floppy --fs-uuid --set=root 911de7d0-d4b1-4ccb-a2c6-552c99a9da99
    fi
    linux   /boot/vmlinuz-6.8.0-60-generic root=UUID=911de7d0-d4b1-4ccb-a2c6-552c99a9da99 ro  quiet splash $vt_handoff
    initrd  /boot/initrd.img-6.8.0-60-generic
}
submenu "Advanced options for Ubuntu"{
menuentry "Ubuntu, with Linux 6.8.0-60-generic" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.8.0-60-generic-advanced-911de7d0-d4b1-4ccb-a2c6-552c99a9da99' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  911de7d0-d4b1-4ccb-a2c6-552c99a9da99
        else
          search --no-floppy --fs-uuid --set=root 911de7d0-d4b1-4ccb-a2c6-552c99a9da99
        fi
        echo    'Loading Linux 6.8.0-60-generic ...'
        linux   /boot/vmlinuz-6.8.0-60-generic root=UUID=911de7d0-d4b1-4ccb-a2c6-552c99a9da99 ro  quiet splash $vt_handoff
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-6.8.0-60-generic
}
menuentry "Ubuntu, with Linux 6.8.0-60-generic (recovery mode)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.8.0-60-generic-recovery-911de7d0-d4b1-4ccb-a2c6-552c99a9da99' {
        recordfail
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  911de7d0-d4b1-4ccb-a2c6-552c99a9da99
        else
          search --no-floppy --fs-uuid --set=root 911de7d0-d4b1-4ccb-a2c6-552c99a9da99
        fi
        echo    'Loading Linux 6.8.0-60-generic ...'
        linux   /boot/vmlinuz-6.8.0-60-generic root=UUID=911de7d0-d4b1-4ccb-a2c6-552c99a9da99 ro recovery nomodeset dis_ucode_ldr 
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-6.8.0-60-generic
}
menuentry "Ubuntu, with Linux 6.8.0-51-generic" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.8.0-51-generic-advanced-911de7d0-d4b1-4ccb-a2c6-552c99a9da99' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  911de7d0-d4b1-4ccb-a2c6-552c99a9da99
        else
          search --no-floppy --fs-uuid --set=root 911de7d0-d4b1-4ccb-a2c6-552c99a9da99
        fi
        echo    'Loading Linux 6.8.0-51-generic ...'
        linux   /boot/vmlinuz-6.8.0-51-generic root=UUID=911de7d0-d4b1-4ccb-a2c6-552c99a9da99 ro  quiet splash $vt_handoff
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-6.8.0-51-generic
}
menuentry "Ubuntu, with Linux 6.8.0-51-generic (recovery mode)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.8.0-51-generic-recovery-911de7d0-d4b1-4ccb-a2c6-552c99a9da99' {
        recordfail
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  911de7d0-d4b1-4ccb-a2c6-552c99a9da99
        else
          search --no-floppy --fs-uuid --set=root 911de7d0-d4b1-4ccb-a2c6-552c99a9da99
        fi
        echo    'Loading Linux 6.8.0-51-generic ...'
        linux   /boot/vmlinuz-6.8.0-51-generic root=UUID=911de7d0-d4b1-4ccb-a2c6-552c99a9da99 ro recovery nomodeset dis_ucode_ldr 
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-6.8.0-51-generic
}
}
### END /etc/grub.d/33_linux_proxy ###
 
### BEGIN /etc/grub.d/34_linux_zfs ###
### END /etc/grub.d/34_linux_zfs ###
 
### BEGIN /etc/grub.d/35_linux_xen ###
 
### END /etc/grub.d/35_linux_xen ###
 
### BEGIN /etc/grub.d/36_bli ###
if [ "$grub_platform" = "efi" ]; then
  insmod bli
fi
### END /etc/grub.d/36_bli ###
 
### BEGIN /etc/grub.d/37_uefi-firmware ###
if [ "$grub_platform" = "efi" ]; then
    fwsetup --is-supported
    if [ "$?" = 0 ]; then
        menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
            fwsetup
        }
    fi
fi
### END /etc/grub.d/37_uefi-firmware ###
 
### BEGIN /etc/grub.d/38_fwupd ###
### END /etc/grub.d/38_fwupd ###
 
### BEGIN /etc/grub.d/39_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/39_custom ###
 
### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg
fi
### END /etc/grub.d/41_custom ###
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
05.06.2025, 07:19
вот кусок файла /boot/grub/grub.cfg с ВКЛЮЧЕННЫМ (и отображающимся) меню:
Code
1
2
3
4
5
6
7
8
9
10
11
12
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=10
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=10
  fi
fi
можете сравнить с вашим и найти разницу
(вам как минимум 2 раза выше писали, что в файле настроек /etc/default/grub нужно изменить параметр GRUB_TIMEOUT_STYLE !!!).
т.е. открываете его в редакторе (можно так же, как показывал выше - sudo xed /etc/default/grub), находите в нем строку
Code
1
GRUB_TIMEOUT_STYLE="hidden"
меняете ее на
Code
1
GRUB_TIMEOUT_STYLE=menu
(так уж ли необходимы кавычки, я не знаю, у меня прописано без них, но вот пробелов вокруг равно (имхо) точно не должно быть)
сохраняете изменения, выходите из редактора, запускаете команду генерации нового конфига sudo update-grub и перезагружаетесь.
0
1154 / 406 / 90
Регистрация: 30.08.2017
Сообщений: 2,503
05.06.2025, 08:30
А я думал всё давно починили ))
0
0 / 0 / 0
Регистрация: 18.05.2025
Сообщений: 28
05.06.2025, 08:58  [ТС]
кусок файла /boot/grub/grub.cfg исправил, а вот /etc/default/grub не даёт ничего сделать. Через команду sudo xed /etc/default/grub открывается пустой лист. Открываю просто так его, меняю hidden на menu, он его не сохраняет. Получаю права админа через команду sudo -i, тоже не дает сохранить, пишет не достаточно прав.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
05.06.2025, 09:24
Цитата Сообщение от Simak67 Посмотреть сообщение
пишет не достаточно прав
вообще-то root должен править ЧТО-УГОДНО (ему позволено все)
я обычно чтобы стать root-ом (в терминале), ввожу команду:
Code
1
sudo su
чтобы убедиться, что результат положительный, можно ввести команду:
Code
1
echo $UID
в ответ вы должны получить 0 (ноль), это как раз и есть ИД рута.
заодно, можно проверить права доступа файла настроек груба:
Code
1
ls -l /etc/default/grub
ответ (в моем случае) выглядит так:
Code
1
-rw-r--r-- 1 root root 1317 июн  4 12:48 /etc/default/grub
набор "-rw-r--r--" отображает права доступа (по три буквы на каждого) к файлу для трех "сущностей" - владельца, группы, других (чужих, все подряд). "r" означает, что разрешено "чтение" файла, "w" - разрешена "запись" (сохранение изменений). "root root" означает владельца и группу. соответственно, "моя" строка показывает, что файл принадлежит root-у и ему можно и читать файл, и (пере)записывать его.

ну и если вы успешно авторизовались рутом, и права доступа выглядят именно так, как и показано в моем примере, вы должны иметь возможность редактировать файл и сохранять изменения в нем (любым редактором)
0
1154 / 406 / 90
Регистрация: 30.08.2017
Сообщений: 2,503
05.06.2025, 17:43
Позвольте малость подушнить
Идеологически правильно получать оболочку root через sudo -i - пользователь при этом не знает пароля рута.
ну посмотреть кто мы лучше, проще и правильнее через команду id

ну и возвращаясь к теме - хотелось бы посмотреть права на /etc/default/grub у ТС.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
05.06.2025, 21:10
Цитата Сообщение от _sg2 Посмотреть сообщение
через sudo -i - пользователь при этом не знает пароля рута
для sudo su тоже не нужно знать паролей root-а, нужен пароль самого непривилегированного юзера (чтобы выполнилась команда sudo, и этот юзер д. иметь право на ее исполнение), а команда su - это "стать пользователем таким-то", причем, если у нее в аргументах не указан никакой логин, то тогда "стать пользователем root". а уж что там "идеологически правильно" - я вообще не в курсе
0
1154 / 406 / 90
Регистрация: 30.08.2017
Сообщений: 2,503
05.06.2025, 21:35
Докладываю про идеологию.
sudo su выполняеь команду su без параметров, что по умолчанию запускает интерактивную оболочку root. Я бы тут вообще в таком варианте извращений выполнял бы sudo su -. Чтобы и переменные окружения брались от root, а то чухня как по мне какая-то выходит - если уж так прём от рута работать, надо и его окружение использовать. Ну и su - это не стать таким-то пользователем, а выполнить команду от имени такого-то пользователя. Если команду не указать, то ... см. выше.
А вот sudo -i предназначена именно для запуска оболочки входа, причём сразу с запуском всех этих .profile и прочих.

Я понимаю, что с виду одно и тоже, но как по мне sudo su - это изврат. Позвольте мне такую слабость - так думать. И да, я душню

ЗЫ. Так давно sudo su не использовал, что почему-то в голове сидело что тут нужен пароль от рута. Позор на мою седю лысую голову.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
05.06.2025, 21:48
Цитата Сообщение от _sg2 Посмотреть сообщение
Ну и su - это не стать таким-то пользователем, а выполнить команду от имени такого-то пользователя.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
su -h
 
Использование:
 su [параметры] [-] [<пользователь> [<аргумент>...]]
 
Change the effective user ID and group ID to that of <user>.
A mere - implies -l.  If <user> is not given, root is assumed.
 
Параметры:
 -m, -p, --preserve-environment      do not reset environment variables
 -w, --whitelist-environment <list>  don't reset specified variables
 
 -g, --group <group>             указать первичную группу
 -G, --supp-group <group>        specify a supplemental group
 
 -, -l, --login                  make the shell a login shell
 -c, --command <command>         pass a single command to the shell with -c
 --session-command <command>     pass a single command to the shell with -c
                                   and do not create a new session
 -f, --fast                      передать -f командной оболочке (для csh или tcsh)
 -s, --shell <shell>             run <shell> if /etc/shells allows it
 -P, --pty                       create a new pseudo-terminal
 
 -h, --help                      показать эту справку
 -V, --version                   показать версию
 
Для более детальной информации смотрите su(1).
про "ВЫПОЛНИТЬ КОМАНДУ" читаем ключ -с
0
1154 / 406 / 90
Регистрация: 30.08.2017
Сообщений: 2,503
05.06.2025, 22:47
Да, всё верно написано. Но ещё более точно разработчики высказались в man su:
Bash
1
2
3
4
SU(1)                                                                                                        User Commands                                                                                                       SU(1)
 
NAME
       su - run a command with substitute user and group ID
Это su всегда было о подмене id пользователя при запуске команды, а не всякие switch user или ещё хуже super user. Ну вот решил родитель, что команду надо обязательно передавать через -c и всё тут. Кстати, можно и без этого ключа попробовать, но я не уверен в результате.

Всё, я устал душнить и пошёл спать, спокойной ночи
0
06.06.2025, 09:13

Не по теме:

зы. ТС куда-то пропал...

0
Эксперт HardwareЭксперт WindowsАвтор FAQ
 Аватар для Андрей1224
8603 / 3100 / 525
Регистрация: 14.04.2011
Сообщений: 7,795
06.06.2025, 10:32
Цитата Сообщение от Simak67 Посмотреть сообщение
а вот /etc/default/grub не даёт ничего сделать. Через команду sudo xed /etc/default/grub открывается пустой лист
Я, как не любитель терминала, предложу другой вариант. В файловом менеджере открывать папку /etc/default/grub - открыть как администратор и редактируйте на здоровье то, что нужно.
0
0 / 0 / 0
Регистрация: 18.05.2025
Сообщений: 28
06.06.2025, 14:15  [ТС]
-rw-r--r-- 1 root root 1616 май 4 12:48 /etc/default/grub у меня такой ответ на команду ls -l /etc/default/grub

Добавлено через 8 минут
В каком файловом менеджере? Есть какой то Thunar? Но там ни слова " открыть как администратор"
0
Эксперт HardwareЭксперт WindowsАвтор FAQ
 Аватар для Андрей1224
8603 / 3100 / 525
Регистрация: 14.04.2011
Сообщений: 7,795
06.06.2025, 14:27
Цитата Сообщение от Simak67 Посмотреть сообщение
В каком файловом менеджере? Есть какой то Thunar? Но там ни слова " открыть как администратор"
В нём переходите в /etc/default, на каталоге (на папке) grub правой кнопкой мыши - открыть как администратор (может называться открыть как root).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.06.2025, 14:27

Нет загрузки Linux Mint 20.3
Здравствуйте!Прошу помощи в загрузке ОС,устанавливал 3 раза на компьютер и сначало всё работает.Но...

Linux Mint — Чем она отличается от других Linux/Unix-подобных и для чего предназначена в первую очередь,
какие +/- и фичи имеет? так же можно какие то интересные факты...

Linux mint + win 8 + uefi + hibernate - пропал загрузчик linux
Здравствуйте, скажу сразу, линукс установил впервые, поэтому может вопрос будет нубский. На ноуте...

Ошибка Kernel driver not installed (rc=-1908) linux в VirtualBox (Linux Mint)
При попытке запустить ВМ в VB вылетает ошибка Kernel driver not installed (rc=-1908)Смотрел в...

Как в GNU/Linux (Linux Mint) прокрутить содержимое экрана вверх или вниз при работе в режиме TTY?
Доброго времени суток. При работе в терминале можно прокрутить содержимое экрана вверх и вниз,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru