Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - ByCzech

Stran: 1 ... 13 14 [15] 16 17 ... 123
211
Vývoj / Re:C++ no default constructor exists for class
« kdy: 21. 09. 2019, 16:17:24 »
Pro pochopení si přečtěte toto: https://stackoverflow.com/questions/4981241/no-default-constructor-exists-for-class a pak vytvořte správě default contructor pro třídu CustomSlot

212
Kód: [Vybrat]
#!/bin/bash

echo "AHOJ";
read;

#eof

To jsem radil už před třemi hodinami, ale zuzulence se nehodilo :o

213
Potřebuji pouze zobrazit výstup informací z aplikace, to se ve Windows dělá nejčastěji že se dá na konec skriptu pause v Linuxu něco takového jednoduchého tedy neexistuje?

Ten "read" nepomohl?

To pauznutí na konci skriptu ve Windows je podivný zvyk, který se v linuxových systémech nepoužívá. Není potřebný a byl by i kontraproduktivní.

Ten podivný zvyk vycházï z toho, že spuštění BATCH souboru typicky z Průzkumníka hned po jeho ukončení zavře okno s příkazovou řádkou, takže se nedovíte jak to dopadlo a co to vypsalo.

Mělo by stačit vytvořit zástupce, ve kterém se to okno podrží otevřené. Jenže to by bylo moc práce navíc...

Co naděláte, uživatel chce kliknout a hotovo, nechce před spouštěním vytvářet zástupce a nastavovat ho. A baťáky se zpravidla se zástupci nedodávají.

214
Potřebuji pouze zobrazit výstup informací z aplikace, to se ve Windows dělá nejčastěji že se dá na konec skriptu pause v Linuxu něco takového jednoduchého tedy neexistuje?

Ten "read" nepomohl?

To pauznutí na konci skriptu ve Windows je podivný zvyk, který se v linuxových systémech nepoužívá. Není potřebný a byl by i kontraproduktivní.

Ten podivný zvyk vycházï z toho, že spuštění BATCH souboru typicky z Průzkumníka hned po jeho ukončení zavře okno s příkazovou řádkou, takže se nedovíte jak to dopadlo a co to vypsalo.

215
první odkaz z Google

"... jsem vám neposlal" mělo být

216
Já něco takového potřebuji jednou za dva roky, kvůli tomu se opravdu nebudu učit celou syntaxi v Linuxu.
Jestli odpověď neznáte nebo nechcete poradit, nemusíte nic psát.

Ale zopakovat důvod proč jsem zde napsala, že samozřejmě Windows má jinou syntaxi než  Linux a dát mi první odkaz který vám google vyhodí je opravdu pomoc k nezaplacení.
root.cz je české diskuzní fórum a až budu chtít radu na jiném zahraničním webu budu psát tam.

Potřebuji pouze zobrazit výstup informací z aplikace, to se ve Windows dělá nejčastěji že se dá na konec skriptu pause v Linuxu něco takového jednoduchého tedy neexistuje?

Já vám ale poradil a přesně, včetně toho jak to udělat, první odkaz z Google, skripty psát umím, ale lenivce, co se odmítají něco naučit a jen chtějí, aby to za ně někdo oddřel, nepodporuju. A je irelevantní jak často to potřebuje. Radu máte a přesnou, nelíbí se vám, nic se neděje, ale stavět mě do latě je k ničemu, nejsem váš slouha ;D a nic mi neplatíte, takže tímhle mě k pomoci zdarma namotivujete dost těžko :P

217
Hardware / Re:Divně se chovající disky
« kdy: 21. 09. 2019, 12:03:14 »
stejně bych ještě udělal tu kontrolu smart, to se může i s datama a měla by se dělat pravidelně, jednou za měsíc třeba?

jestli to HPA tam nebylo naschvál, aby se náhodou nepoužívala vadná část disku, ale spíš ne

Pravidelnou SMART kontrolu můžu doporučit taky. Ale 1 TB HPA tam bylo s největší pravděpodobností proto, protože disk byl v předchozím stroji spravován jako pseudoHW RAID a byl tam někde menší 3 TB disk, takže tenhle se zinicializoval jako "menší". To že se to nakonec v RAID nepoužíval je nepodstatné, takhle tyhle RAIDy fungují. Proto je lepší takové věci vypínat a nechat řadiče jet v AHCI režimu a případná pole sestavovat v OS.

218
Děkuji za vysvětlení, ještě bych se zeptala na jednu věc  ::)

Ve Windows mám skript třeba setup.bat (Zobrazí se příkazový řádek s informacemi programu dám mezerník a skript se ukončí) to stejné bych chtěla v Linuxu ale nevím jak toho docílit.

Kód: [Vybrat]
ABC testovani
pause

setup.sh
Tohle mi nic neudělá
Kód: [Vybrat]
#!/bin/bash
./ABC testovani
pause
program "ABC" je ve stejné složce jako "setup.sh"

batch soubor z DOS/Windows logicky nebude fungovat v Linux/Unix like světě. Shell skripty mají svou syntaxi, své příkazy (značně bohatší než DOS batch soubory) - je to prostě jiný "jazyk". Takže doporučuji nastudovat programování shell skriptů, pak docílíte toho, že budete vědět jak udělat ekvivalent vašeho batch souboru jako shell skript.

Pro čtení kláves můžete zkusit např. "read". Viz třeba zde: https://unix.stackexchange.com/questions/134437/press-space-to-continue

219
Hardware / Re:Divně se chovající disky
« kdy: 20. 09. 2019, 18:13:37 »
Jojo, touhle cestou už jsem šel. Akorát si to vyzkouším až doma, právě jsem si blbě napsaným fstabem zařízl přístup z dálky (chyba ve fstabu + restart). Ale dobrá připomínka, udělám, než na to zapomenu :-)

Aha, no jo, klasika - systemd. Před ním to fungovalo i s chybou. U "nepodstatných" (nesystémových) disků je od dob systemd třeba přidat parametr nofail, pak to pokračuje v bootu i když nejde daný disk připojit.

Viz třeba tady: https://forum.root.cz/index.php?topic=17382.0

220
Hardware / Re:Divně se chovající disky
« kdy: 20. 09. 2019, 16:39:05 »
Kód: [Vybrat]
mkfs -t ext4 /dev/sdh1
a.... nemám 4TB disk. Nicméně, mám 3.5TB disk, který se dá používat, což je o 3,5 TB víc, než jsem měl předtím.

Jinak pokud to je disk pouze na data (není systémový), je dobré rezervu pro roota dát nulovou, protože ve výchozím stavu je 5%, což u 4TB disku dělá cca 200GB. Ta kapacita se pak hodí.

při vytváření FS to je:

Kód: [Vybrat]
mkfs.ext4 -m0 /dev/sdXN

pokud už je FS vytvořen tak takto:

Kód: [Vybrat]
tune2fs -m0 /dev/sdXN

a užívat si vyšší kapacitu.

221
Hardware / Re:Divně se chovající disky
« kdy: 20. 09. 2019, 16:10:21 »
Kód: [Vybrat]
/dev/sdh:
 max sectors   = 5860577134/7814037168, HPA is enabled

$ sudo hdparm -Np7814037168 /dev/sdh

/dev/sdh:
 setting max visible sectors to 7814037168 (permanent)
 max sectors   = 7814037168/7814037168, HPA is disabled
Proběhl restart, hodnota zůstala.
Kód: [Vybrat]
wipefs -a /dev/sdh1, wipefs -a /dev/sdh
Smazalo se pár bajtů, zmizela mi z /dev partitiona /dev/sdh1 (očekávaně).
Kód: [Vybrat]
mkfs -t ext4 /dev/sdh1
a.... nemám 4TB disk. Nicméně, mám 3.5TB disk, který se dá používat, což je o 3,5 TB víc, než jsem měl předtím.

Smekám, jednou chci být jako vy. Děkuju ještě jedenkrát.

7814037168 sektorů je 4TB pokud to dělíte 1000 (jak to dělají výrobci HDD) a ne 1024 (jak by se to správně mělo). Každopádně přibylo vám na tomhle disku 1TB, který byl původně v protected area. Gratuluji 8)

222
Hardware / Re:Divně se chovající disky
« kdy: 20. 09. 2019, 14:43:25 »
přepsat první bloky nulami

docela zrada je, že gpt je i na konci

Ano na konci disku je druhá (záložní) tabulka GPT. Ale ještě se mi nestalo, aby po vymazání úvodního kusu byl problém s tím, že je na konci disku kopie. Prostě se nechá udělat nová tabulka rozdělení disku a ta na konci se přepíše.

Problém nastává, pokud je druhá kopie nedostupná nebo poškozená ap., což se řeší v tomto vlákně.

BTW. vypadá, že zapnuté HPA byl problém se zapnutým pseudoHW RAID v původním stroji, jak jsem tipoval: https://wiki.archlinux.org/index.php/GPT_fdisk#Convert_between_MBR_and_GPT

Citace
There are known corruption issues with the backup GPT on laptops that are Intel chipset based, and run in RAID mode. The solution is to use AHCI instead of RAID, if possible.

223
Hardware / Re:Divně se chovající disky
« kdy: 20. 09. 2019, 14:13:14 »
V zásadě mi nejde ani o to, abych zachránil obsah (i když by to ušetřilo něco času), jako spíš mít disk, na který můžu zase číst a zapisovat. Mám se teda vydat cestou hdparm->zvýšit hodnotu, gdisk->nová tabulka, nový oddíl, e2mkfs->format? V případě selhání vrátit původní hpa hodnotu a pokračovat gdiskem stejně?

Osobně bych zkusil vypnout HPA (restart, aby se HW resetoval drive), přepsat první bloky nulami (dd if=/dev/zero of=/dev/hdX bs=1M count=10) a vytvořit novou partition table, protože pokud se v původním stroji šachovalo s geometrií, může to teď dělat problém. Tímto si myslím, že by měl být disk v pořádku.

224
Hardware / Re:Divně se chovající disky
« kdy: 20. 09. 2019, 09:13:37 »
Kód: [Vybrat]
# hdparm -N -p7814037168 /dev/sdb

/dev/sdb:
 attempting to set PIO mode to -775897424
 HDIO_SET_PIO_MODE failed: Inappropriate ioctl for device
 max sectors   = 7814035055/7814037168, HPA is enabled

Špatně zadáno, správně to je:

Kód: [Vybrat]
hdparm -N p7814037168

nebo

Kód: [Vybrat]
hdparm -Np7814037168


Ta pomlčka před p ve vašem pokusu vadí. Viz manuálová stránka k hdparm:

Kód: [Vybrat]
       -N     Get/set max visible number of sectors, also known as the Host Protected Area setting.  Without a  parameter,  -N
              displays  the current setting, which is reported as two values: the first gives the current max sectors setting,
              and the second shows the native (real) hardware limit for the disk.  The difference between these two values in‐
              dicates  how many sectors of the disk are currently hidden from the operating system, in the form of a Host Pro‐
              tected Area (HPA).  This area is often used by computer makers to hold diagnostic software, and/or a copy of the
              originally  provided  operating system for recovery purposes.  Another possible use is to hide the true capacity
              of a very large disk from a BIOS/system that cannot normally cope with drives of that  size  (eg.  most  current
              {2010} BIOSs cannot deal with drives larger than 2TB, so an HPA could be used to cause a 3TB drive to report it‐
              self as a 2TB drive).  To change the current max (VERY DANGEROUS, DATA LOSS IS EXTREMELY LIKELY),  a  new  value
              should  be provided (in base10) immediately following the -N option.  This value is specified as a count of sec‐
              tors, rather than the "max sector address" of the drive.  Drives have the concept of a temporary (volatile) set‐
              ting  which  is lost on the next hardware reset, as well as a more permanent (non-volatile) value which survives
              resets and power cycles.  By default, -N affects only the temporary (volatile) setting.  To change the permanent
              (non-volatile) value, prepend a leading p character immediately before the first digit of the value.  Drives are
              supposed to allow only a single permanent change per session.  A hardware reset (or power cycle) is required be‐
              fore  another  permanent -N operation can succeed.  Note that any attempt to set this value may fail if the disk
              is being accessed by other software at the same time.  This is because setting the  value  requires  a  pair  of
              back-to-back  drive commands, but there is no way to prevent some other command from being inserted between them
              by the kernel.  So if it fails initially, just try again.  Kernel support for -N is buggy for many adapter types
              across  many  kernel versions, in that an incorrect (too small) max size value is sometimes reported.  As of the
              2.6.27 kernel, this does finally seem to be working on most hardware.

Bez toho "p" to je jen dočasné (do dalšího resetu zařízení) s tím "p" před číslem je ta změna permanentní. Parametr "-p" dělá přeprogramování IDE interface chipsetu pro specifický PIO mód, takže proto ta chyba.

PS: Pozor na tohle:

Citace
Drives are supposed to allow only a single permanent change per session.  A hardware reset (or power cycle) is required before  another  permanent -N operation can succeed.

225
Hardware / Re:Divně se chovající disky
« kdy: 16. 09. 2019, 17:18:27 »
To mě vůbec nenapadlo, ale raid tam vůbec nemám, jsou to samostatné disky. A 3 nebo 4 TB by v dnešní době nemusela být až tak exotická kapacita, ne?

Nejde o kapacitu, ale o zapnuté HPA, jak už tady bylo řečeno. Nová deska podporuje tzv. Intel Rapid Storage Technology. Když má disk zapnuté HPA, tak si ho tuším uzme pro sebe. Ale je už to dlouho, co jsem s tím kutil naposledy, tak to je informace s rezervou. Každopádně řešení je prostě HPA vypnout a stejně tak Intel Rapid Storage Technology v BIOS/UEFI setupu desky.

Viz https://dlcdnets.asus.com/pub/ASUS/mb/LGA1151/TUF_B360-PLUS_GAMING/E14079_TUF_B360-PLUS_GAMING_UM_V2_WEB.pdf - strana 29.

Proč máte HPA vůbec nastavené je otázka. Z výroby to určitě zapnuté nechodí. Dělají to právě různé RAID nastavení v BIOS/UEFI. A každý firmware desky se k tomu chová jinak. Takže jste nejspíš narazil na to, že se to na původním stroji zaplo, ale protože se to nakonec v režimu pseudo HW RAID nepoužívalo, tak to nejspíš HPA ignorovalo. Po přenesení na jiný stroj si to FW desky vysvětlil po svém a problém byl na světě.

Stran: 1 ... 13 14 [15] 16 17 ... 123