Többpartíciós hordozható tár egyszerű leválasztása

Fórum: 

Van egy 7 partíciót tartalmazó hordozható usb táram.
Ha ezt bedugom bármilyen Linuxos gépbe, és végeztem a feladatokkal, csak egyenként lehet leválasztani a partíciókat, végigkattingatva a 7 darab kiadás gombot.
Néztem a lemezkelő és partícionáló alkalmazásokat (disks, Gparted) azokba sincs ilyen funkció csak a partíciónkénti leválasztás, magát az eszközt nem lehet 1 kattintással kiadatni.

Van erre valami egyszerű megoldás, csak én nem találom?

kimarite képe

Van megoldás:

Van megoldás:

sudo umount -a

man umount (kézikönyv):

       -a     Az /etc/mtab minden fájlrendszerét lecsatolja. (Az umount  2.7-s
              változatától   kezdve   ez   nem  jelenti  a  proc  fájlrendszer
              lecsatolását.)

De így is lehet (példa):

sudo umount /dev/sda5

Értékelés: 

0
Még nincs értékelve

Valami ilyesmire gondolsz?

Valami ilyesmire gondolsz?

Eszköz     Indítható     Start      Vége Szektorok  Size Id Típus
/dev/sdc1                 2048 163841890 163839843 78,1G 83 Linux
/dev/sdc2            163842048 327682047 163840000 78,1G 83 Linux
/dev/sdc3            327684094 491521986 163837893 78,1G  5 Kiterjesztett
/dev/sdc4            491522048 625137663 133615616 63,7G  7 HPFS/NTFS/exFAT
/dev/sdc5            327684096 491521982 163837887 78,1G 83 Linux

Külső eszközként van csatolva.
 

Értékelés: 

0
Még nincs értékelve

Van megoldás:

#1
Ha ez így van akkor nem jó hisz akkor lecsatolja a gépbe fixen beépített háttértáram összes partícióját is. Timeshift mentési, és az adatpartíciót is. 
 Azokat meg nem kéne csak az usb tárat.

Értékelés: 

0
Még nincs értékelve

Valami ilyesmire gondolsz?

#2
Igen ilyesmire.
A 7 partíció 1 lemezen illetve 1 darab usb leválaszható táron van és egy mozdulattal le kéne válsztani, kiadni az egész tárat.
Lehetőleg ne sudoval terminálba mert az a fiam vagy a haverom gépén nem fog menni, érthetően.
Lehet simán ki lehetne húzni az usb lukból de én ennek nem vagyok híve.

Eszköz          Start       Vége  Szektorok   Size Típus
/dev/sdc1        2048  212823431  212821384 101,5G Microsoft basic data
/dev/sdc2   212823432  212888967      65536    32M Microsoft basic data
/dev/sdc3   212889600 1685467135 1472577536 702,2G Microsoft basic data
/dev/sdc4  1685467136 1771782143   86315008  41,2G Linux filesystem
/dev/sdc5  1771782144 1837936639   66154496  31,6G Linux filesystem
/dev/sdc6  1837936640 1920004095   82067456  39,1G Linux filesystem
/dev/sdc7  1920004096 1953523711   33519616    16G Microsoft basic data
 

Értékelés: 

0
Még nincs értékelve
kimarite képe

Van megoldás:

#1 Admin jog nélkül a befűzés helye szerint lehet (példa):

umount /media/debkim/ADAT

Ha például 7 darab van, a parancssor (indítóba például):

umount /media/debkim/ADAT_1 ; umount /media/debkim/ADAT_2 ; umount /media/debkim/ADAT_3 ; umount /media/debkim/ADAT_4 ; umount /media/debkim/ADAT_5 ; umount /media/debkim/ADAT_6 ; umount /media/debkim/ADAT_7

A befűzés helye szerint beilleszted az elérési utakat az umount parancs után, és a ; -val elválasztod. Először terminálban kell kipróbálni. Ha hiba jelentkezik, azt vizsgálni kell.

Az összes befűzés - elérési út szerint - a kimenetben látszik:

mount

Értékelés: 

0
Még nincs értékelve

Van megoldás:

#5
Ok csak én nem ilyenre gondoltam mert ennél sokkal egyszerűbb végigkattingatni a Kiadás gombokat.
Azt hittem van valami beépített lehetőség erre ami elkerülte a figyelmemet. Ezekszerint nincs.
Futttathatót vagy szkriptet sem érdemes írni mert pl. a Manjaro az nem a /media hanem a /run/media alá csatolja az usb eszközöket.
Marad a 7 kattintás.

Értékelés: 

0
Még nincs értékelve

Van megoldás:

#6 Kérdezd meg tóle, hogy Manjaro (Arch) fut-e, ha igen, akkor run-os parancssor fusson le, különben a Kimarite által javasolt.

Értékelés: 

0
Még nincs értékelve
kimarite képe

Van megoldás: befűzés helye - elérési út

#6 Ki, ki milyen nyelven ért...: egy nyelven mindenki.

Futttathatót vagy szkriptet sem érdemes írni mert pl. a Manjaro az nem a /media hanem a /run/media alá csatolja az usb eszközöket.

Az elérési út minden nyelven elérési út,
( ... de még azt is oda biggyesztettem, hogy „példa”! )

A befűzés helye szerint beilleszted az elérési utakat az umount parancs után, és a ; -val elválasztod. Először terminálban kell kipróbálni. Ha hiba jelentkezik, azt vizsgálni kell.

ha nem találod, vagy bizonytalan vagy milyen rendszert használsz (érzékelhetően az vagy, hiszen velünk sem közölted), megnézed:

Az összes befűzés - elérési út szerint - a kimenetben látszik:

mount

Ok csak én nem ilyenre gondoltam mert ennél sokkal egyszerűbb végigkattingatni a Kiadás gombokat.

No, én ennyire vagyok képes. Azt nem mondtam, hogy gondolatolvasó vagyok. Megoldásokat szoktunk írni, ezek feldolgozása a kérdező feladata .. vagy, ahogy érzi :), de azért szoktunk örülni, ha megérti. ;)

Azt hittem van valami beépített lehetőség erre ami elkerülte a figyelmemet. Ezekszerint nincs.

Templomban!

Marad a 7 kattintás.

Felőlem. :D

Ui.: Manjaro-ra DEB-et szoktál telepíteni, és Ubuntu-ra RPM-et? Mert a globális megoldások híve vagy, és a magyarázatod az est fénypontja, már bocs! :))

Futttathatót vagy szkriptet sem érdemes írni...

Értékelés: 

0
Még nincs értékelve

Van megoldás:

#9
Leírtam a témaindítóba hogy egyszerű, 1 kattintásos módszert keresek ami Linuxon működik. Nem mindenáron, ha nincs akkor elengedem a problémát.

Erre jön  sudos terminálos, azaz más gépén megvalósíthatatlan, valamint linux disztró függő, esetleg talán működőket.

És akkor én vagyok a nehéz felfogású, amikor egy kérdés értelmezése sem megy..?

"Ui.: Manjaro-ra DEB-et szoktál telepíteni, és Ubuntu-ra RPM-et? Mert a globális megoldások híve vagy, és a magyarázatod az est fénypontja, már bocs! :))"

Ezt légyszi fejtsd ki bővebben mert nem értem, habár nehéz a felfogásom, tényleg.
Nekem Linux-Linux.
Winen 25 éve jól bevált az egyszem exe. 95-W10-ig. Szerintem ez a globális megoldás, nincs tar, bz, rpm, deb, make, és még 15.

Én valami ilyet kerestem, ahol látszanak a csatolt partíciók, bármelyiket ki lehet adatni 1 klikkel, de ha a fölöttük levő meghajtóra kattintok, a képen 1153E TRIM, az maga a cserélhető tároló, akkor az összes 5-10 vagy akár 25 partíciót szépen leválasztja és kihúzható a tár.
https://mega.nz/file/pxQmAZ6D#iuWssqNQkD0nf5U_Z7uylvk8HzDwyBTRuO29J52VNDU

Értékelés: 

0
Még nincs értékelve

Van megoldás:

#10 Lehet hogy félreértem az elvárásaidat, ... de:
Van egy külső leválasztható USB-s eszköz, rajta néhány partíció: https://ibb.co/8srZhHY
- Ezek közül a partíciók közül bármelyiket egyenként le tudom választani.
- Vagy a Fájlkezelőben bármelyik felfelé mutató kis nyílra kattintva kiadathatom az eszközt.
https://ibb.co/Ydh1NNb
- De ugyanezt érem el akkor is, ha az Asztalon lévő bármelyik partíció ikonjára jobb katt.
-> Leválasztás https://ibb.co/8YZn1RF

Értékelés: 

0
Még nincs értékelve

Van megoldás:

#11 Nem erted felre, csak nekem 7 particion mell vegigkattingatni a kiadast. 7 particio van az usb tárolon. Es ezt szerettem volna 1 kattintassal megoldani. Nem sdc1,/kiadas, sdc2/kiadas .......sdc7/kiadas hanem magat a tarolot levalasztani, Winen van erre gyari megoldas. Ilyesmit kerestem, arra gondolva hogy ez benne van a Linuxokba is csak en nem talalom.  De egy kis szkripttel eppen most molyolok ami jonak tunik, csak a jogosultsagok miatt nem lesz univerzalis, azaz az en gepemen mukodni fog de masen mar nem. Most epp ezen agyalgatok.

Értékelés: 

0
Még nincs értékelve

Van megoldás:

#12 Az utolsó 2 képernyőfelvételen mutatom hogy hogyan lehet leválasztani (kiadatni)
magát az eszközt (pendrive) - a rajta lévő összes partícióval együtt - 1 kattintással.

Értékelés: 

0
Még nincs értékelve
kimarite képe

Van megoldás:

#10 egyszerű, 1 kattintásos módszer
Linuxon működik.
Nem mindenáron, ha nincs akkor elengedem a problémát.
Erre jön sudos terminálos

#12 De egy kis szkripttel eppen most molyolok ami jonak tunik

Tényleg csak megjegyzés: amit én javasoltam, az a befűzések helye szerint egy parancssor, ami indítóba tehető, ezáltal egy kattintásos, és sudo egyáltalán nem kell hozzá elméletileg.

jogosultsagok miatt nem lesz univerzalis, azaz az en gepemen mukodni fog de masen mar nem

A jogosultságokat rendbe kell tenni természetesen. Erről itt az olvasnivaló:
Kötet, meghajtó és egyéb tároló eszközök használatba vétele: olvasás, írás, futtatás
A Linux a jogosultságokkal védi magát és a felhasználót a külső behatásoktól. Ennek kezelését is meg lehet oldani, meg lehet érteni. Nem túl bonyolult, de ugye a kerékpár sem halad, ha nem tekered a pedált. Nekem például seprűnyéllel segítettek, hogy ne dőljek el. :)

A hét partíciónak lehet egy újonnan létrehozott, közös könyvtárat találni befűzési helynek (pl. (/mnt/1katt), és akár a Lemezek alkalmazással beállíthatóak ide (és az fstab fájlba is bekerülhet így), csak ez nem igazán különbözik az általam ajánlott módszertől, és talán a jogosultságok kérdése is ugyanúgy fenn fog állni, ha egyedül a közös könyvtárat veszed tulajdonodba. Nem próbáltam. Nem alkalmazás, hanem megoldás. Ez esetben a közös könyvtárat választod le.
Fontos (most neked), hogy egy sok partíciót tartalmazó táron a partícióknak külön-külön befűzési helye legyen, mert ezáltal lehet egyenként befűzni és leválasztani a partíciókat.

Értékelés: 

0
Még nincs értékelve

Van megoldás:

#14
Megvan a megoldás.
Itthon vagyok most és indítottam a 20.04-es Kubuntut, amin már a KDE Plasma 5.18 fut.
És abban már benne van az Összes kiadása gomb. A régibe még nincsen ez, lehet nem csak nekem van igényem erre a funkcióra ezért beletették az újabb KDE-be.

Eggyel több érv hogy mindegyik gépemen lassan a 18.04-ről váltanom, frissítenem kell az újabb 20.04 verzióra, ami ezekszerint hozza magával a KDE újabb verzióját is.

Mindazonáltal a szkripttel még foglalkoztam kicsit és tökéletes, merítettem kimarite leírásaiból és a saját fejemből is, így néz ki:

cd /media/tibi &&
umount vtoy_data ;
umount vtoy_mndns ;
umount VTOYEFI ;
umount vtoy_tmshft ;
umount tmshft_2004 ;
umount BE62DF9D62DF58AB ;
umount 696bb1bd-1d39-4738-b5d6-65bccb30c6fd

Hogy megfelel-e a szabályoknak azt nem tudom de tökéletesen működik. Sudo nélkül lefut, igaz ez az én saját 7 partíciós táramra van szabva és Arch alatt át kell írni a cd /run/media/tibi-re.

Kérdés, a tibi az az én gépeimen a felhasználó. Ezt hogyan lehet kiváltani arra a nemtudommire, ami mindig a sajátra vonatkozik, talán valami suser vagy mi. Mert akkor minden gépen működne, a bela, anett, stb. felhasználónál is, nemcsak a tibi-nél.

 

Értékelés: 

0
Még nincs értékelve

Van megoldás:

#15 talán valami suser vagy mi

$USER

Értékelés: 

0
Még nincs értékelve

Van megoldás:

#15 és Arch alatt át kell írni a cd /run/media/tibi-re.

#!/bin/sh
if [ -d "/media/$USER" ];  then
 cd /media/$USER
fi    
if [ -d "/run/media/$USER" ];  then
 cd /run/media/$USER
fi   

umount vtoy_data ;
umount vtoy_mndns ;
umount VTOYEFI ;
umount vtoy_tmshft ;
umount tmshft_2004 ;

...

Értékelés: 

0
Még nincs értékelve
kimarite képe

Van megoldás:

#17 Igen, ez jó a másik rendszerre is. Csöpp megjegyzés, mármint, hogy a ; karakter helyett a \ karakter szokták használni inkább:

#!/usr/bin/env bash
if [ -d "/media/$USER" ];  then
cd /media/$USER
fi
if [ -d "/run/media/$USER" ];  then
cd /run/media/$USER
fi

umount vtoy_data \
umount vtoy_mndns \
umount VTOYEFI \
umount vtoy_tmshft \
umount tmshft_2004 \
umount BE62DF9D62DF58AB \
umount 696bb1bd-1d39-4738-b5d6-65bccb30c6fd

És az utolsó sor végére akkor kell \ ha jön valami utána még, exit például.

És még egy dolgot átírtam, figyelemmel arra, amiről itt írnak:
https://stackoverflow.com/questions/16365130/what-is-the-difference-between-usr-bin-env-bash-and-usr-bin-bash/16365367#16365367

Manjaro-n hol van az env? A Debian-alapú rendszereken ott, amit a scriptben használok (listázom):

which env
/usr/bin/env

Értékelés: 

0
Még nincs értékelve
kimarite képe

Van megoldás:

#18 Kiegészítés.

Ha az mtab fájl tartalmazza a leválasztandó partíciókat, akkor figyelmeztetést kapsz: azért. mert valamiért - ezt nem jelzi a figyelmeztetés - nem történt meg minden, scriptben szerepeltetett partíció leválasztása.

A Zenity alkalmazást telepíteni kell.

Példa:

#!/usr/bin/env bash
if [ -d "/media/$USER" ];  then
cd /media/$USER
fi
if [ -d "/run/media/$USER" ];  then
cd /run/media/$USER
fi

umount ADAT \

if [[ $(cat /etc/mtab | grep ADAT) ]]; then
zenity --notification --text="Hiba történt!"
else
zenity --notification --text="Minden rendben!"
fi

A Tibinek használható script:

#!/usr/bin/env bash
if [ -d "/media/$USER" ];  then
cd /media/$USER
fi
if [ -d "/run/media/$USER" ];  then
cd /run/media/$USER
fi

umount vtoy_data \
umount vtoy_mndns \
umount VTOYEFI \
umount vtoy_tmshft \
umount tmshft_2004 \
umount BE62DF9D62DF58AB \
umount 696bb1bd-1d39-4738-b5d6-65bccb30c6fd

if [[ $(cat /etc/mtab | grep "vtoy_data|vtoy_mndns|VTOYEFI|vtoy_tmshft|tmshft_2004|BE62DF9D62DF58AB|696bb1bd-1d39-4738-b5d6-65bccb30c6fd") ]]; then
zenity --notification --text="Hiba történt!"
else
zenity --notification --text="Minden rendben!"
fi

Az umount eltávolítja az mtab fájl, partícióra vonakozó bejegyzését.

Értékelés: 

0
Még nincs értékelve
kimarite képe

Van megoldás:

#19 A cat alkalmazás olvassa az mtab fájl tartalmát, mely parancsor kimenete a csővezetéken (pipe) keresztül a grep alkalmazás bemenetére kerül, amely a teljes szövegben a megadott kifejezésre keres (ADAT), és mutatja a találatot, ha az létezik (ADAT), de mindezt természetesen csak a scriptnek, hogy az tudja kezelni, mi történt.

Azaz

  • ha a találat létezik, akkor a leválasztás nem sikerült, és kapjuk ezt a Zenity által:
    zenity --notification --text="Hiba történt!"
  • ha a találat nem létezik, akkor a leválasztás sikerült, és kapjuk ezt a Zenity által:
    zenity --notification --text="Minden rendben!"

Másként:

  • if: azaz „ha” -> ha a cat /etc/mtab | grep ADAT parancsor kimenete találatot ad a keresett kifejezésre (ADAT), a Hiba történt! üzenetet kapjuk,
  • else: azaz „vagy” -> ha a cat /etc/mtab | grep ADAT parancsor kimenete nem ad találatot a keresett kifejezésre - amikor az előző feltétel, az „if” nem teljesül - a Minden rendben! üzenetet kapjuk.
  • fi: lezárás.

Értékelés: 

0
Még nincs értékelve

Van megoldás:

#20 Ez jo otlet, ez a Zenity. Ha terminalba fut le akkor latszik, jelzi hogyha valamelyik particiot nem tudta levalasztani mert foglalt, epp fut rola valami amit elfelejtettem bezarni. Az altalad leirt modszer viszont akkor is  jelzi hogy nem sikerult  a kiadas ha a szkriptet ketkattintassal futtatjak.

Koszi az otletet, ez a Zenity szerintem masra is jol hasznalhato lesz nekem.

Értékelés: 

0
Még nincs értékelve
kimarite képe

Van megoldás:

#21 Terminált is indíthatsz értesítés helyett, csak tudni érdemes, melyiket használod (és a másik gép, gépek), mert mindegyik terminál más parancssort kíván. A kedvencem az Xfce4 Terminál, és a YouTube DL frissítést futtatom így (jelenleg a PIP-es verziója van használatban), nyitva marad a terminál is. Ezt látom:

Collecting youtube-dl
  Downloading https://files.pythonhosted.org/packages/a4/43/1f586e49e68f8b41c4be416302bf96ddd5040b0e744b5902d51063795eb9/youtube_dl-2021.6.6-py2.py3-none-any.whl (1.9MB)
    100% |████████████████████████████████| 1.9MB 692kB/s
Installing collected packages: youtube-dl
  Found existing installation: youtube-dl 2021.5.16
    Uninstalling youtube-dl-2021.5.16:
      Successfully uninstalled youtube-dl-2021.5.16
  The script youtube-dl is installed in '/home/debkim/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed youtube-dl-2021.6.6
debkim@debkim:~$

A Zenity-t olykor szoktam használni, de másik fórumon is írta (régebben) egy tag, hogy az összes rokonának ilyen kényelmi dolgokkal turbózta fel a rendszerét. Illetve, egy Zenity fork is kedvelt, a Yad (yet another dialog). Érdekes ilyenekkel foglalkozni, szerintem neked is izgalmas téma lesz. :)

Értékelés: 

0
Még nincs értékelve