Montar hd sem mecher em arquivos de inicializacao como fstab , usando o "aplicativo de inicializacao"

imagem do aplicativo de inicializacao


aparentemente , nao da pra usar sudo nisso , e o comando mount precisa de sudo , alguma sujestao? se eu coloco manualmente esse comando no terminal , ele pede a senha e funciona

obrigado pelas sugestoes , eu nem tinha reparado que o discos conseguia mecher no fstab de forma facil assim , obrigado novamente , aprendi muito.

System:
  Kernel: 6.8.0-79-generic arch: x86_64 bits: 64
  Desktop: Cinnamon v: 6.4.8 Distro: Linux Mint 22.2 Zara
Machine:
  Type: Desktop System: INTEL product: N/A v: N/A serial: <superuser required>
  Mobo: INTEL model: X99-P4 v: V8.2 serial: <superuser required>
    UEFI-[Legacy]: American Megatrends v: 5.11 date: 03/06/2024
CPU:
  Info: 12-core model: Intel Xeon E5-2650 v4 bits: 64 type: MT MCP cache:
    L2: 3 MiB
  Speed (MHz): avg: 1454 min/max: 1200/2900 cores: 1: 1500 2: 1746 3: 1200
    4: 1488 5: 1388 6: 1301 7: 2000 8: 1500 9: 1276 10: 1386 11: 1200 12: 1200
    13: 1500 14: 1476 15: 1299 16: 1200 17: 1600 18: 1300 19: 1891 20: 1559
    21: 1500 22: 1800 23: 1296 24: 1307
Graphics:
  Device-1: AMD Polaris 20 XL [Radeon RX 580 2048SP] driver: amdgpu v: kernel
  Display: x11 server: X.Org v: 21.1.11 with: Xwayland v: 23.2.6 driver: X:
    loaded: amdgpu unloaded: fbdev,modesetting,vesa dri: radeonsi gpu: amdgpu
    resolution: 1366x768~60Hz
  API: EGL v: 1.5 drivers: kms_swrast,radeonsi,swrast
    platforms: gbm,x11,surfaceless,device
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: PPA renderer: AMD
    Radeon RX 580 2048SP (radeonsi polaris10 ACO DRM 3.57 6.8.0-79-generic)
  API: Vulkan v: 1.3.275 drivers: N/A surfaces: xcb,xlib
Audio:
  Device-1: Intel 5 Series/3400 Series High Definition Audio
    driver: snd_hda_intel
  Device-2: AMD Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590]
    driver: snd_hda_intel
  Device-3: Generic US05 driver: hid-generic,snd-usb-audio,usbhid type: USB
  API: ALSA v: k6.8.0-79-generic status: kernel-api
  Server-1: PipeWire v: 1.0.5 status: active
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169
  IF: enp6s0 state: up speed: 100 Mbps duplex: full mac: <filter>
  IF-ID-1: pan1 state: down mac: <filter>
  IF-ID-2: ztc25lkpgf state: unknown speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-3: ztc3qvgjak state: unknown speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-4: ztly5wdclg state: unknown speed: 10000 Mbps duplex: full
    mac: <filter>
Drives:
  Local Storage: total: 2.06 TiB used: 673.43 GiB (31.9%)
  ID-1: /dev/nvme0n1 vendor: Micron model: MTFDHBL256TDQ size: 238.47 GiB
  ID-2: /dev/sda vendor: XrayDisk model: 512GB SSD size: 476.94 GiB
  ID-3: /dev/sdb vendor: Samsung model: ST500LM012 HN-M500MBB
    size: 465.76 GiB
  ID-4: /dev/sdc vendor: Samsung model: HD502HJ size: 465.76 GiB
  ID-5: /dev/sdd vendor: Toshiba model: MQ01ABD050 size: 465.76 GiB
Partition:
  ID-1: / size: 466.45 GiB used: 348.05 GiB (74.6%) fs: ext4 dev: /dev/sda1
Swap:
  ID-1: swap-1 type: file size: 2 GiB used: 0 KiB (0.0%) file: /swapfile
Sensors:
  System Temperatures: cpu: 32.0 C mobo: N/A gpu: amdgpu temp: 45.0 C
  Fan Speeds (rpm): cpu: 0 fan-2: 2067 fan-3: 0 fan-4: 0 fan-5: 0
    gpu: amdgpu fan: 620
Info:
  Memory: total: 16 GiB available: 15.52 GiB used: 6.99 GiB (45.1%)
  Processes: 485 Uptime: 58m Shell: Bash inxi: 3.3.34

Pode criar uma unit do systemd

[Unit]
    Description=Mount My Data Drive

    [Mount]
    What=/dev/sdb1  # Or UUID=your-uuid-here
    Where=/mnt/mydata
    Type=ext4
    Options=defaults

    [Install]
    WantedBy=multi-user.target

sudo systemctl enable media-DATA.mount
sudo systemctl start media-DATA.mount

2 curtidas

É realmente melhor mexer no fstab, seja no editor de texto, seja com uma interface gráfica como o GNOME Discos. Daí a senha só vai ser pedida para gravar as alterações no fstab, e não em toda inicialização.


No geral, usar os aplicativos de inicialização para tarefas que exigem root/sudo não é uma boa ideia pois eles rodam com as permissões de usuário normal. Logo, não tem como fugir da senha, mesmo que você usasse o pkexec (substituto do sudo que pede senha com interface gráfica). O ideal é buscar outros meios, sendo o mais generalista um serviço do systemd.

O @swatquest trouxe um modelo, usando o subtipo de serviço especializado em montar discos, no ponto de copiar, adaptar e colar.

1 curtida

Nunca testei.

Não sei se gerando com unit systemd é mais rápido que pelo fstab.

No fim, o systemd converte o fstab em Units, e, inclusive, é dito que o fstab deve ser priorizado para edição manual.

Acho que dá no mesmo.

2 curtidas

se tem deve ser mínina

se eu mecho no fstab , e erro o nome , ou removo o hd , acho que o sistema nao inicia , na vez que tentei nem consegui

No KDE Plasma tem como fazer isso nas Configurações do sistema.

2 curtidas

No Linux Mint, eu usava:

udisksctl mount --block-device /dev/disk/by-uuid/<uuid>

Mas tem muito tempo que só uso KDE.

3 curtidas

Daí a sugestão de usar interfaces gráficas como o Discos, em que não há esse risco.

Ainda que você erre, dá para iniciar com o truque do init=/bin/sh para obter um terminal root e consertar o fstab.

1 curtida

Isso é terrível:

Atualmente, só uso o fstab no Debian – mas em vez de UUID, uso Label – muito mais fácil de entender:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system>             <mount point>  <type>  <options>  <dump>  <pass>
UUID=7A0B-66EE                             /boot/efi  vfat    defaults,noatime               0  2
UUID=fc576ba0-2fd4-483b-b090-55d295f1dccf  /          ext4    defaults,noatime,discard       0  1
UUID=1eb92b4b-f8d8-4620-8aaf-df815197143a  /home	  ext4    defaults,noatime               0  2
UUID=a6bc03e6-ae71-4504-a8f5-c7bc79021e96  none	      swap    sw                             0  0
tmpfs                                      /tmp           tmpfs   defaults,noatime,mode=1777 0  0
LABEL=Warehouse  /media/Warehouse   ext4        defaults,user    0   2
LABEL=Midia      /media/Midia       ext4        defaults,user    0   2
# LABEL=Depot1     /media/Depot1      ext4        defaults,user    0   2
LABEL=Sites      /media/Sites       ext4        defaults,user    0   0
LABEL=Works      /media/Works       ext4        defaults,user    0   0
LABEL=Linux1     /media/Linux1      btrfs       defaults,user    0   0
LABEL=Linux2     /media/Linux2      ext4        defaults,user    0   0
# LABEL=Linux3     /media/Linux3      ext4        defaults,user    0   0
LABEL=Linux4     /media/Linux4      ext4        defaults,user    0   0
LABEL=Linux5     /media/Linux5      ext4        defaults,user    0   0
LABEL=Linux6     /media/Linux6      ext4        defaults,user    0   0
LABEL=Linux7     /media/Linux7      ext4        defaults,user    0   0
LABEL=Linux8     /media/Linux8      ext4        defaults,user    0   0
LABEL=Linux9     /media/Linux9      ext4        defaults,user    0   0
LABEL=Linux10    /media/Linux10     ext4        defaults,user    0   0
LABEL=Linux11    /media/Linux11     ext4        defaults,user    0   0
LABEL=Linux12    /media/Linux12     ext4        defaults,user    0   0
LABEL=Home1      /media/Home1       xfs         defaults,user    0   0
LABEL=Home2      /media/Home2       ext4        defaults,user    0   0
# LABEL=Home3      /media/Home3       ext4        defaults,user    0   0
LABEL=Home4      /media/Home4       ext4        defaults,user    0   0
LABEL=Home5      /media/Home5       ext4        defaults,user    0   0
LABEL=Home6      /media/Home6       ext4        defaults,user    0   0
LABEL=Home7      /media/Home7       ext4        defaults,user    0   0
LABEL=Home8      /media/Home8       ext4        defaults,user    0   0
LABEL=Home9      /media/Home9       ext4        defaults,user    0   0
LABEL=Home10     /media/Home10      ext4        defaults,user    0   0
LABEL=Home11     /media/Home11      ext4        defaults,user    0   0
LABEL=Home12     /media/Home12      ext4        defaults,user    0   0

Quando provoca alguma falha no boot, me logo como root, abro o fstab e coloco “#” no início da linha que deu problema, para desabilitá-la:

nano /etc/fstab
2 curtidas

Se seu disco é removível, é melhor não usar o fstab. Mas se seu disco é interno, precisa remover do fstab antes de remover o disco. Mas mesmo assim é possível usar as opções defaults,auto,nofail que, mesmo que o disco tenha sido removido, o sistema inicia normalmente (com um aviso no log de inicialização).

Outra dica é rodar sudo mount -a depois de editar o fstab e antes de reiniciar. Se houver algum erro, vc pega antes de travar tua inicialização.

A melhor opção é configurar o fstab. É o arquivo que há 30 anos eu mexia, aprendi a mexer, e hoje continua funcionando independente da distribuição. No Windows, pra configurar a letra da unidade pra partição tinha modo gráfico no windows 95, depois mudou no XP, mudou no win10. Tive que aprender 3x nesses 30 anos.

2 curtidas

Simplesmente instale o gnome discos (gnome disks) e acesse as propriedades da partição que deseja montar e marque para montar na inicialização.

1 curtida