Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: RAMdisk - za běhu připojitelný odpojitelný [vyřešeno]  (Přečteno 5699 krát)

matlala

  • Aktivní člen
  • *
  • Příspěvků: 480
Re:RAMdisk - za běhu připojitelný odpojitelný
« Odpověď #25 kdy: 13 Srpna 2013, 11:57:15 »
Tak snad už dobře, funguje to

Kód: [Vybrat]
matlala@matlala-ubuntu:~$ sudo chown -R matlala:matlala /media/ram
matlala@matlala-ubuntu:~$ sudo chmod 777 /media/ram
matlala@matlala-ubuntu:~$ sudo mount -t tmpfs -o size=2G tmpfs /media/ram
matlala@matlala-ubuntu:~$ sudo umount /media/ram
matlala@matlala-ubuntu:~$ sudo rmdir /media/ram
;)
NOTEBOOK: Ubuntu 14.04 (kernel 3.14); Asus N56VM-S4272V (i7 3610QM, 16GB RAM 1600MHz, INTEL SSD 520 180GB + původní HDD místo DVD/BD, Full HD displej) + INTEL 7620 + doma 24" LG IPS 24EA53
NAS-HTPC: Ubuntu server 12.04 x64 + XBMC; ASRock E350M1/USB3, SEASONIC SSP-350GT, RAM 8GB (2x4GB) DDR3 1333MHz, case BITFENIX Prodigy , prim. eth. INTEL PRO/1000 CT, 2ks WD Red 3TB v SW RAID 1, 2*1Gb switch

jadd

  • Stálý člen
  • **
  • Příspěvků: 977
Re:RAMdisk - za běhu připojitelný odpojitelný
« Odpověď #26 kdy: 13 Srpna 2013, 13:24:54 »
V Nautilovi k tomu přistupuješ přes složku viď?

matlala

  • Aktivní člen
  • *
  • Příspěvků: 480
Re:RAMdisk - za běhu připojitelný odpojitelný
« Odpověď #27 kdy: 13 Srpna 2013, 13:59:01 »
v Nemo, fuj nautilus.
A ano.
NOTEBOOK: Ubuntu 14.04 (kernel 3.14); Asus N56VM-S4272V (i7 3610QM, 16GB RAM 1600MHz, INTEL SSD 520 180GB + původní HDD místo DVD/BD, Full HD displej) + INTEL 7620 + doma 24" LG IPS 24EA53
NAS-HTPC: Ubuntu server 12.04 x64 + XBMC; ASRock E350M1/USB3, SEASONIC SSP-350GT, RAM 8GB (2x4GB) DDR3 1333MHz, case BITFENIX Prodigy , prim. eth. INTEL PRO/1000 CT, 2ks WD Red 3TB v SW RAID 1, 2*1Gb switch

matlala

  • Aktivní člen
  • *
  • Příspěvků: 480
Re:RAMdisk - za běhu připojitelný odpojitelný
« Odpověď #28 kdy: 19 Srpna 2013, 17:21:29 »
Tak dneska jsme teda upgradoval na tyhle RAMky, ale píšu si scriptík na vytváření ramdisku včtně vytváření a mazání složek, ale příkazy jsme vyřešily, nyný řeším malý problém v bash scriptu.
Potřebuju zjistit zda je už vytvořený ramdisk, lze to příkazem mount a složku kam je připojeno, ale nějak mi to nefunguje ve scriptu i když ramdisk je vytvořen a připojen.
Na terminálu to fakčí, tak co je špatně? Potřebuju to potom co to zjistím vypsat a napsat podmínku.
Kód: [Vybrat]
pripojnybod="/media/ram"
pripojeno=mount | grep $pripojnybod
echo "Připojeno? "$pripojeno
#dále podmínka $pripojeno=$pripojnybod - odmoutuj, když není vytvoř
NOTEBOOK: Ubuntu 14.04 (kernel 3.14); Asus N56VM-S4272V (i7 3610QM, 16GB RAM 1600MHz, INTEL SSD 520 180GB + původní HDD místo DVD/BD, Full HD displej) + INTEL 7620 + doma 24" LG IPS 24EA53
NAS-HTPC: Ubuntu server 12.04 x64 + XBMC; ASRock E350M1/USB3, SEASONIC SSP-350GT, RAM 8GB (2x4GB) DDR3 1333MHz, case BITFENIX Prodigy , prim. eth. INTEL PRO/1000 CT, 2ks WD Red 3TB v SW RAID 1, 2*1Gb switch

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:RAMdisk - za běhu připojitelný odpojitelný
« Odpověď #29 kdy: 19 Srpna 2013, 17:38:57 »
find by nepomohl?
Kód: [Vybrat]
find / -name directoryname -type d nebo co by ti udělal klasický cd ??

matlala

  • Aktivní člen
  • *
  • Příspěvků: 480
Re:RAMdisk - za běhu připojitelný odpojitelný
« Odpověď #30 kdy: 19 Srpna 2013, 17:43:19 »
pomohl, ale to moje u funguje taky
Kód: [Vybrat]
sudo find /media -name ram -type d
Kód: [Vybrat]
pripojnybod="/media/ram"
pripojeno=$(mount | grep $pripojnybod);
echo "Připojeno? "$pripojeno

Jen ta podmínka za tím mi ještě blbne
NOTEBOOK: Ubuntu 14.04 (kernel 3.14); Asus N56VM-S4272V (i7 3610QM, 16GB RAM 1600MHz, INTEL SSD 520 180GB + původní HDD místo DVD/BD, Full HD displej) + INTEL 7620 + doma 24" LG IPS 24EA53
NAS-HTPC: Ubuntu server 12.04 x64 + XBMC; ASRock E350M1/USB3, SEASONIC SSP-350GT, RAM 8GB (2x4GB) DDR3 1333MHz, case BITFENIX Prodigy , prim. eth. INTEL PRO/1000 CT, 2ks WD Red 3TB v SW RAID 1, 2*1Gb switch

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:RAMdisk - za běhu připojitelný odpojitelný
« Odpověď #31 kdy: 19 Srpna 2013, 17:48:27 »
pokud se snažíš o porovnávací funkci musíč použít []

matlala

  • Aktivní člen
  • *
  • Příspěvků: 480
Re:RAMdisk - za běhu připojitelný odpojitelný
« Odpověď #32 kdy: 19 Srpna 2013, 19:28:40 »
však jo a mezapomenout na mezery. Ještě neco vyzkouším a kdyžtak to tu nahodím celé
NOTEBOOK: Ubuntu 14.04 (kernel 3.14); Asus N56VM-S4272V (i7 3610QM, 16GB RAM 1600MHz, INTEL SSD 520 180GB + původní HDD místo DVD/BD, Full HD displej) + INTEL 7620 + doma 24" LG IPS 24EA53
NAS-HTPC: Ubuntu server 12.04 x64 + XBMC; ASRock E350M1/USB3, SEASONIC SSP-350GT, RAM 8GB (2x4GB) DDR3 1333MHz, case BITFENIX Prodigy , prim. eth. INTEL PRO/1000 CT, 2ks WD Red 3TB v SW RAID 1, 2*1Gb switch

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:RAMdisk - za běhu připojitelný odpojitelný
« Odpověď #33 kdy: 19 Srpna 2013, 20:49:53 »
pokud by si chtěl poradit, tak já bych to udělal pomocí ls a pak jen porovnal
bylo by to nějak takhle
Kód: [Vybrat]
obsah=$(ls /media | grep ram)
[ $obsah = "ram" ] && echo "ram je Připojeno"

matlala

  • Aktivní člen
  • *
  • Příspěvků: 480
Re:RAMdisk - za běhu připojitelný odpojitelný
« Odpověď #34 kdy: 19 Srpna 2013, 21:19:41 »
jo to by šlo, vyzkouším zítra a upravím to pro použití v domovské složce. Až to pojede hodím to sem. Možná k tomu pak bude někdo mít připomínky.
NOTEBOOK: Ubuntu 14.04 (kernel 3.14); Asus N56VM-S4272V (i7 3610QM, 16GB RAM 1600MHz, INTEL SSD 520 180GB + původní HDD místo DVD/BD, Full HD displej) + INTEL 7620 + doma 24" LG IPS 24EA53
NAS-HTPC: Ubuntu server 12.04 x64 + XBMC; ASRock E350M1/USB3, SEASONIC SSP-350GT, RAM 8GB (2x4GB) DDR3 1333MHz, case BITFENIX Prodigy , prim. eth. INTEL PRO/1000 CT, 2ks WD Red 3TB v SW RAID 1, 2*1Gb switch

matlala

  • Aktivní člen
  • *
  • Příspěvků: 480
Re:RAMdisk - za běhu připojitelný odpojitelný
« Odpověď #35 kdy: 19 Srpna 2013, 23:48:00 »
Toš jsem trošku zkoušel, dávám sem dosavadní script. Kvůli unikátnosti jsem si zvolil víc vystihující název složky a ještě ji pro jednoduchost a univerzálnost vytvářím v /home aktuálně přihlášeného uživatele

Kód: [Vybrat]
#!/bin/bash
#výchozí hodnoty RAMdisku
velikost=10 #velikost v GiB
souborovysytem="tmpfs" #system souborů, tmpfs pevná velikost a ramfs může přetéct
nazev_slozky="RAMdisk"
pripojnybod="/home/"$USER"/"$nazev_slozky

#pripojeno=$(mount | grep $pripojnybod | cut -f=$pripojnybod);
pripojeno=$(ls -B $adresar | grep $nazev_slozky)
echo "Připojeno? : "$pripojeno

case $pripojeno in
$nazev_slozky)
echo "RAMdisk je připojen!"
echo "Přípojné místo:"
mount | grep $pripojnybod
echo "Přejete si ho odpojit? [Y/n]"
read odmountovat
case  $odmountovat in
y)
echo "RAMdisk nezměnen."
;;

*)
echo "Odmountovávám RAMdisk..."
sudo umount $pripojnybod
sudo rmdir $pripojnybod
sudo swapoff -a && sudo swapon -a # pro jistotu, kdyby nahodou přeteklo na swap
;;
esac

;;

*)
echo "Přeješ si použít výchozí hodnoty? [Y/n]"
read vychozi
case "$vychozi" in
n)
echo "Zadej velikost v celých GiB"
read velikost
echo "Použít tmpfs [výchozí] nebo ramfs [1]?"
read typ
case $typ in
1)
pouzij="ramfs"
;;

*)
pouzij=$souborovysytem
;;
esac

;;
*)
velikost=10
pouzij=$souborovysytem


;;
esac

echo "Vytvářím RAMdisk v "$pripojnybod" o velikosti "$velikost"GiB a typu "$pouzij"."
sudo mkdir $pripojnybod
sudo chown -R $USER:$USER $pripojnybod
sudo chmod 777 $pripojnybod
sudo mount -t $pouzij -o size=$velikost"G" $pouzij $pripojnybod
;;
esac

exit 0
« Poslední změna: 20 Srpna 2013, 01:02:43 od matlala »
NOTEBOOK: Ubuntu 14.04 (kernel 3.14); Asus N56VM-S4272V (i7 3610QM, 16GB RAM 1600MHz, INTEL SSD 520 180GB + původní HDD místo DVD/BD, Full HD displej) + INTEL 7620 + doma 24" LG IPS 24EA53
NAS-HTPC: Ubuntu server 12.04 x64 + XBMC; ASRock E350M1/USB3, SEASONIC SSP-350GT, RAM 8GB (2x4GB) DDR3 1333MHz, case BITFENIX Prodigy , prim. eth. INTEL PRO/1000 CT, 2ks WD Red 3TB v SW RAID 1, 2*1Gb switch

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:RAMdisk - za běhu připojitelný odpojitelný
« Odpověď #36 kdy: 20 Srpna 2013, 06:16:57 »
a funguje?
nejsem si jistý s tím sudo mount, že ti bude chodit. Budeš muset přidat výjimku do sudoers.

matlala

  • Aktivní člen
  • *
  • Příspěvků: 480
Re:RAMdisk - za běhu připojitelný odpojitelný
« Odpověď #37 kdy: 20 Srpna 2013, 09:34:03 »
funguje jen chce heslo, což mi nevadí
NOTEBOOK: Ubuntu 14.04 (kernel 3.14); Asus N56VM-S4272V (i7 3610QM, 16GB RAM 1600MHz, INTEL SSD 520 180GB + původní HDD místo DVD/BD, Full HD displej) + INTEL 7620 + doma 24" LG IPS 24EA53
NAS-HTPC: Ubuntu server 12.04 x64 + XBMC; ASRock E350M1/USB3, SEASONIC SSP-350GT, RAM 8GB (2x4GB) DDR3 1333MHz, case BITFENIX Prodigy , prim. eth. INTEL PRO/1000 CT, 2ks WD Red 3TB v SW RAID 1, 2*1Gb switch

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:RAMdisk - za běhu připojitelný odpojitelný
« Odpověď #38 kdy: 20 Srpna 2013, 15:31:34 »
tak to je hlavní  ;) pokud by si to chtěl obejít, tak jak už jsem psal, přidej si výjimku do sudoers a máš to bez potřeby hesla.

matlala

  • Aktivní člen
  • *
  • Příspěvků: 480
Re:RAMdisk - za běhu připojitelný odpojitelný
« Odpověď #39 kdy: 20 Srpna 2013, 16:06:46 »
já vím, nějak ale s 12.04 už nemám problém, možná jsme ti to už někde psal. Ale to už jsme mimo, kdyžtak mailem.
NOTEBOOK: Ubuntu 14.04 (kernel 3.14); Asus N56VM-S4272V (i7 3610QM, 16GB RAM 1600MHz, INTEL SSD 520 180GB + původní HDD místo DVD/BD, Full HD displej) + INTEL 7620 + doma 24" LG IPS 24EA53
NAS-HTPC: Ubuntu server 12.04 x64 + XBMC; ASRock E350M1/USB3, SEASONIC SSP-350GT, RAM 8GB (2x4GB) DDR3 1333MHz, case BITFENIX Prodigy , prim. eth. INTEL PRO/1000 CT, 2ks WD Red 3TB v SW RAID 1, 2*1Gb switch

Savalas

  • Aktivní člen
  • *
  • Příspěvků: 409
Re:RAMdisk - za běhu připojitelný odpojitelný [vyřešeno]
« Odpověď #40 kdy: 02 Srpna 2014, 08:53:44 »
Moje zenity rozhrani, toz me rozcupujte, hrabe se tam nautilovi a maze pod sudo toz radsi bez zaruky funkcnosti.
RAMdisk.sh
Kód: [Vybrat]
#!/bin/bash
if [ ! -d "/media/RAM_disk" ] ; then # Podminka1 zjisteni existenece adresare /media/RAM_disk
Pamet=`free -g | tail -2 | head -1 | awk '{print $4}'` # Zjisteni volne RAM pameti v gigabytech
if [ $Pamet -ge 2 ]  ; then # Podminka2 volna pamet dva a vice GB
VALUE=$(su $SUDO_USER -c 'zenity --scale --title="Vytvoření RAM disku" --text="Velikost RAM disku v GB" --value=1 --min-value=1 --max-value='$Pamet' --step=1') # Okno zenity s veilkosti RAM disku
# su $SUDO_USER -c Je kvuli spravnemu vykresleni dekorace oken pod sudo http://ubuntuforums.org/showthread.php?t=759389
else # Podminka2 neplati
su $SUDO_USER -c 'zenity --error --text="Volná paměť pod 2GB"' # Dialogove okno s varovani o nedosatku pameti
fi # Konec podminky2
if [ $VALUE ] ; then # Podminka3 pokud v zenity byla vybrana velikost RAM disku
sudo mkdir -m 777 /media/RAM_disk # Vytvoreni adresare pro RAM disk
sudo mount -t tmpfs -o size="$VALUE"G,mode=1777 tmpfs /media/RAM_disk # Pripojedni ram disku o vybrane velikosti v rezimu tmpfs do adresare /media/RAM_disk
if [ $PIPESTATUS != 0 ] ; then # Podminka4 pokud Pripojeni RAM disku zkonci s chybou
su $SUDO_USER -c 'zenity --error --text="Chyba mount"' # Dialogove okno s varovani o nepovedem pripojeni RAM disku
sudo rm -r /media/RAM_disk # Odstraneni adresare /media/RAM_disk
else # Podminka4 neplati
cp $HOME/.config/gtk-3.0/bookmarks $HOME/.config/gtk-3.0/bookmarks.bak # Pouze pro nautilus! zaloha zalozek nautila
echo "file:///media/RAM_disk RAM disk" >> $HOME/.config/gtk-3.0/bookmarks # Pouze pro nautilus! vlozeni zalozky na RAM disk do zalozek nautila
fi # Konec podminky4
fi # Konec podminky3
else # Pokud podminka1 neplati a adresar /media/RAM_disk ji existuje
su $SUDO_USER -c 'zenity --question --text="Smazat RAM disk ?"' # Dialogove okno na dotaz o smazani RAM disku
if [[ $PIPESTATUS == 0 ]] ; then # Podminka5 potvrzeno smazani RAM disku
sudo umount /media/RAM_disk # Odpojeni RAM disku
if [ $PIPESTATUS != 0 ] ; then # Podminka6 pokud odpojeni RAM disku zkonci s chybou
su $SUDO_USER -c 'zenity --error --text="Chyba umount"' # Dialogove okno s varovani o nepovedem odpojeni RAM disku
else # Podminka6 neplati
cp $HOME/.config/gtk-3.0/bookmarks.bak $HOME/.config/gtk-3.0/bookmarks # Pouze pro nautilus! Obnoveni zalozek ze zalohy
rm $HOME/.config/gtk-3.0/bookmarks.bak # Pouze pro nautilus! Smazani zalohy zalozek
sudo rm -r /media/RAM_disk # Odstraneni adresare /media/RAM_disk
fi # Konec podminky6
fi # Konec podminky5
fi # Konec podminky1
if [ -d "/media/RAM_disk" ] ;then # Podminka7 kontrolni zjisteni existenece adresare /media/RAM_disk
notify-send "RAM disk v provozu" -i $HOME/Obrázky/ram-driver.png # Dialogove okno s informaci ze ram disk zrejme pracuje
else # Podminka7 neplati
notify-send "RAM disk není v provozu" -i $HOME/Obrázky/ram-driver.png # Dialogove okno s informaci ze ram disk nepracuje
fi # konec podminky7
Doporucuji otevrit v nejakem barevne interpretujicim editoru (gedit, krusader) protoze tahle to je dost neprehledne.

Uprava, varovani pokud je min jak 2GB volne pameti.

[příloha smazaná administrátorem]
« Poslední změna: 02 Srpna 2014, 12:13:52 od Savalas »
Kubuntu 18.04/AMD RYZEN 5 3600, Asus PRIME X370-PRO, ASUS DUAL GeForce RTX2060S O8G EVO, RAM Kingston 2x16GB DDR4 2666MHz CL16, 2xWD Caviar Blue 1TB+Seagate BarraCuda 2TB/LVM mirror, Samsung 970 EVO PLUS 250GB, Seasonic M12II-620 Evo, Evolveo Sigma T2, DVD-R/+R Asus DRW-24D5MT, APC Back-UPS ES 700, Eizo EV2450

matlala

  • Aktivní člen
  • *
  • Příspěvků: 480
Re:RAMdisk - za běhu připojitelný odpojitelný [vyřešeno]
« Odpověď #41 kdy: 02 Srpna 2014, 21:34:12 »
ha, ty záložky jsou pro mě novinka, to bude fungovat i v nemovi, bere záložky ze steného místa, protože jsou v obou identické i když používám jen nemo a nautila jen výjimečně abych věděl že exituje nebo když ho někde na cizím komplu musím použít.

Já zatím mám svůj scriptík následující:
Kód: [Vybrat]
#!/bin/bash
#výchozí hodnoty RAMdisku
velikost=10 #velikost v GiB
souborovysytem="tmpfs" #system souborů, tmpfs pevná velikost a ramfs může přetéct
nazev_slozky="RAMdisk"
pripojnybod="/home/"$USER"/"$nazev_slozky

#pripojeno=$(mount | grep $pripojnybod | cut -f=$pripojnybod);
pripojeno=$(ls -B $adresar | grep $nazev_slozky)
echo "Připojeno? : "$pripojeno

case $pripojeno in
$nazev_slozky)
echo "RAMdisk je připojen!"
echo "Přípojné místo:"
mount | grep $pripojnybod
echo "Přejete si ho odpojit? [Y/n]"
read odmountovat
case  $odmountovat in
y)
echo "RAMdisk nezměnen."
;;

*)
echo "Odmountovávám RAMdisk..."
sudo umount $pripojnybod
sudo rmdir $pripojnybod
sudo swapoff -a && sudo swapon -a # pro jistotu, kdyby nahodou přeteklo na swap
;;
esac

;;

*)
echo "Přeješ si použít výchozí hodnoty? [Y/n]"
read vychozi
case "$vychozi" in
n)
echo "Zadej velikost v celých GiB"
read velikost
echo "Použít tmpfs [výchozí] nebo ramfs [1]?"
read typ
case $typ in
1)
pouzij="ramfs"
;;

*)
pouzij=$souborovysytem
;;
esac

;;
*)
velikost=10
pouzij=$souborovysytem


;;
esac

echo "Vytvářím RAMdisk v "$pripojnybod" o velikosti "$velikost"GiB a typu "$pouzij"."
sudo mkdir $pripojnybod
sudo chown -R $USER:$USER $pripojnybod
sudo chmod 777 $pripojnybod
sudo mount -t $pouzij -o size=$velikost"G" $pouzij $pripojnybod
;;
esac

exit 0
NOTEBOOK: Ubuntu 14.04 (kernel 3.14); Asus N56VM-S4272V (i7 3610QM, 16GB RAM 1600MHz, INTEL SSD 520 180GB + původní HDD místo DVD/BD, Full HD displej) + INTEL 7620 + doma 24" LG IPS 24EA53
NAS-HTPC: Ubuntu server 12.04 x64 + XBMC; ASRock E350M1/USB3, SEASONIC SSP-350GT, RAM 8GB (2x4GB) DDR3 1333MHz, case BITFENIX Prodigy , prim. eth. INTEL PRO/1000 CT, 2ks WD Red 3TB v SW RAID 1, 2*1Gb switch

 

Provoz zaštiťuje spolek OpenAlt.