{"id":108,"date":"2026-01-31T22:00:00","date_gmt":"2026-01-31T21:00:00","guid":{"rendered":"https:\/\/mvasek.cloud\/?p=108"},"modified":"2026-02-24T18:50:45","modified_gmt":"2026-02-24T17:50:45","slug":"rpi5-na-nvme-ssd","status":"publish","type":"post","link":"https:\/\/mvasek.cloud\/?p=108","title":{"rendered":"rPi5 na NVME SSD"},"content":{"rendered":"\n<p>Je to tu, dnes prob\u011bhl maxim\u00e1ln\u00ed mo\u017en\u00fd a takt\u00e9\u017e posledn\u00ed hardware upgrade m\u00e9ho Raspberry. Zapojen\u00ed p\u0159evodn\u00edku bylo snadn\u00e9, zakoupil jsem kompaktn\u00ed verzi, aby ofici\u00e1ln\u00ed krabi\u010dka s mal\u00fd v\u011btr\u00e1\u010dkem st\u00e1le mohla ochlazovat mal\u00e9 \u017eebrov\u00e1n\u00ed na CPU, nebo\u0165 b\u011b\u017en\u00e9 p\u0159evodn\u00edky celou z\u00e1kladn\u00ed desku zakryj\u00ed a pak mo\u017en\u00e1 se ani nov\u00e9 roz\u0161\u00ed\u0159en\u00ed do p\u016fvodn\u00ed origin\u00e1ln\u00ed krabi\u010dky nevleze. Dalo by se \u0159\u00edct, \u017ee zapojen\u00ed hardwarov\u00e9 \u010d\u00e1sti bylo nejsnaz\u0161\u00ed.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>T\u00e9m\u011b\u0159 slav\u00edme m\u011bs\u00edc provozu<\/p>\n<\/blockquote>\n\n\n\n<p>Zcela \u010dist\u00e1 instalace naprosto nep\u0159ich\u00e1zela v \u00favahu, proto\u017ee ji\u017e z SD karty fungoval web server, PHP, datab\u00e1ze, SSH, mnoho certifik\u00e1tu jsem naimportoval a prost\u011b neexistovala mo\u017enost, \u017ee bych to v\u0161e d\u011blal znovu. Proto zb\u00fdvalo pouze druh\u00e9 \u0159e\u0161en\u00ed.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Celkov\u00e1 migrace syst\u00e9mu<\/p>\n<\/blockquote>\n\n\n\n<p>Stejn\u011b jako Windows i Linux disk rozd\u011bl\u00ed na bootovac\u00ed sektor a souborov\u00fd sektor, tedy \u017e\u00e1dn\u00e9 &#8222;vybrat v\u0161e&#8220; a &#8222;vlo\u017eit&#8220; na SSD nep\u0159ich\u00e1zelo v \u00favahu. Povolal jsem kamar\u00e1da ChatGPT, kter\u00fd m\u011b m\u011bl prov\u00e9st celkovou migrac\u00ed a n\u00e1sledn\u011b p\u0159edev\u0161\u00edm \u00fasp\u011b\u0161n\u00fdm nab\u011bhnut\u00edm syst\u00e9mu z SSD s vyjmutou microSD kartou.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Na microSD kart\u011b ji\u017e toho bylo mnoho<\/p>\n<\/blockquote>\n\n\n\n<p>Samoz\u0159ejm\u011b jsem po\u010d\u00edtal s \u010dasovou n\u00e1ro\u010dnost\u00ed a z 128 GB SD karty bylo zhruba 70 GB ji\u017e obsazeno a takt\u00e9\u017e jsem po\u010d\u00edtal s rychlost\u00ed \u010dten\u00ed SD karty a tedy n\u011bjak\u00fdm \u010dasov\u00fdm r\u00e1mcem p\u0159esunu soubor\u016f.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Prvn\u00ed pokus<\/strong><\/h5>\n\n\n\n<p>Ten skon\u010dil naprostou katastrofou, proto\u017ee jsem \u0161patn\u011b namountoval SSD a SD kartu jsem kop\u00edroval na SD kartu, kdy po n\u011bjak\u00fd 50 GB do\u0161lo m\u00edsto a chyba byla na sv\u011bt\u011b. Tak\u017ee t\u00eds\u00edc chyb o nulov\u00e9m m\u00edstu na disku a n\u00e1sledovalo v\u0161e smazat a znovu.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Druh\u00fd pokus<\/strong><\/h5>\n\n\n\n<p>U\u017e jsem si d\u00e1val v\u011bt\u0161\u00ed pozor na rady od AI, nejv\u00edce \u010dasu op\u011bt zabralo kop\u00edrov\u00e1n\u00ed souborov\u00e9ho sektoru, av\u0161ak katastrof\u00e1ln\u00ed probl\u00e9m nastal u zkop\u00edrov\u00e1n\u00ed toho rozhoduj\u00edc\u00edho &#8211; bootovac\u00edho sektoru disku. Jeliko\u017e syst\u00e9m z SSD nebootoval, zapo\u010dalo m\u00e9 prvn\u00ed &#8222;debuggov\u00e1n\u00ed&#8220;, kde jsem zjistil, \u017ee neprob\u011bhlo zkop\u00edrov\u00e1n\u00ed v\u0161ech nutn\u00fdch soubor\u016f a u\u017e v\u016fbec \u00faprava ne konfigura\u010dn\u00edch soubor\u016f. Sna\u017eil jsem se dlouho, ale vynucen\u00fd boot z SSD kon\u010dil \u010dern\u00fdm monitorem. Hled\u00e1n\u00ed chyb bylo zdlouhav\u00e9 a odpov\u011bdi \u010di rady ChatuGPT se za\u010d\u00ednaly cyklit a nezb\u00fdvalo ne\u017e sklonit hlavu, nabootovat z microSD, SSD cel\u00e9 zform\u00e1tovat a za\u010d\u00edt zase znovu.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>T\u0159et\u00ed Pokus<\/strong><\/h5>\n\n\n\n<p>Jeliko\u017e u\u017e jsem se tomu b\u011bhem t\u0159et\u00edho pokusu v\u011bnoval ji\u017e v \u0159\u00e1du hodin, ch\u00e1pal jsem logiku p\u0159\u00edkaz\u016f a co m\u00e1m ud\u011blat, av\u0161ak asi podruh\u00e9 se mi stalo, \u017ee ani ChatGPT asi nev\u011bd\u011bl, co mi p\u00ed\u0161e a n\u011bkter\u00e9 jeho pokyny byly ve smyslu jazykov\u00e9ho modelu velice l\u00edbiv\u00e9 a klidn\u011b i smyslupln\u00e9, av\u0161ak v IT logice Linuxu \u010di termin\u00e1lu dan\u00e9 p\u0159\u00edkazy byly <em>nonsense<\/em>. Op\u011bt jsem skon\u010dil v bod\u011b, kdy by to j\u00edt m\u011blo a ne\u0161lo. N\u00e1sledoval dal\u0161\u00ed debugging, kdy u\u017e jsem se dostal k alespo\u0148 k bodu, kdy zavad\u011b\u010d SSD disk neodm\u00edtal, syst\u00e9m nab\u011bhl, ale u\u017e na prvn\u00ed pohled byl divn\u00fd. Termin\u00e1l \u0161el, prohl\u00ed\u017ee\u010de internetu ne, pr\u016fzkumn\u00edk soubor\u016f tak asi nap\u016fl. AI mi sd\u011blilo, \u017ee v zavad\u011b\u010di m\u00e1m asi n\u011bjak\u00e9 nesrovnalosti (kter\u00e9 mi s\u00e1m nadiktoval) a Linux\/Debian se tedy spustil pouze v re\u017eimu read-only. Tak\u017ee zase k ni\u010demu a u\u017e jsem za\u010d\u00ednal opou\u0161t\u011bt rady ChatuGPT a pokukoval po vide\u00edch na YT a \u010dl\u00e1nc\u00edch.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>\u010cTVRT\u00dd POKUS<\/strong><\/h5>\n\n\n\n<p>Z ka\u017ed\u00e9ho \u010dl\u00e1nku a videa jsem si vzal n\u011bco, zamyslel se a \u0161el na to logikou vlastn\u00ed hlavy. SSD op\u011bt zform\u00e1tov\u00e1no a tentokr\u00e1t jsem si p\u0159estal hr\u00e1t na aj\u0165\u00e1ka, ale zahr\u00e1l jsem si na linuxov\u00e9ho debila. Spustil jsem si syst\u00e9m, \u017e\u00e1dn\u00fd termin\u00e1l, otev\u0159u menu maliny (jako Windows m\u00e1 Start) a v kart\u011b p\u0159\u00edslu\u0161enstv\u00ed vyberu SD Card Copier. Zvol\u00edm, \u017ee chci zkop\u00edrovat obsah microSD karty na SSD, op\u011bt \u010dek\u00e1m na p\u0159enos asi 70 GB soubor\u016f. V\u00fdhodou je, \u017ee kopie na\u0161t\u011bst\u00ed vytvo\u0159ila i shodn\u00e9 diskov\u00e9 odd\u00edly. N\u00e1sledn\u011b v <strong>raspi-config<\/strong> p\u0159ehod\u00edm bootovac\u00ed priority, d\u00e1m ulo\u017eit a rovnou reboot, b\u011bhem kter\u00e9ho vysunu microSD kartu a ? Tou nejdebiln\u011bj\u0161\u00ed cestou jsem se nejsnadn\u011bji dostal k \u00fasp\u011b\u0161n\u00e9mu c\u00edli, kdy hlavn\u00edm diskem pi je 1 TB SDD, microSD vyjmuta a v\u0161e funguje. Je\u0161t\u011b uvedu, kam jsme se posunuli: i ta nejlep\u0161\u00ed microSD karta m\u011bla \u010dten\u00ed a z\u00e1pis v ni\u017e\u0161\u00edch stovk\u00e1ch MBit\/s a n\u00e1hodn\u00fd z\u00e1pis IOPS v dvoucifern\u00e9m \u010di trojcifern\u00e9m intervalu. Nyn\u00ed hlavn\u00ed SSD disk s rychlost\u00ed \u010dten\u00ed pohybuje kolem 400-500 MBit\/s a v\u00fdkon IOPS je kolem 100 tis\u00edc. (sic!)<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Pou\u010den\u00ed na z\u00e1v\u011br<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p>Rady um\u011bl\u00e9 inteligence b\u00fdvaj\u00ed u\u017eite\u010dn\u00e9, ale zrovna dnes p\u0159i m\u00e9m \u00fakolu mi sv\u00fdmi nesmysly vzaly tak 3-4 hodiny \u017eivota a dost nerv\u016f. A p\u0159itom dostat se \u00fasp\u011b\u0161n\u011b k z\u00e1m\u011bru bylo t\u00e9m\u011b\u0159 a\u017e primitivn\u00ed a u\u017eivatelsky na Linux a\u017e nadpr\u016fm\u011brn\u011b p\u0159\u00edv\u011btiv\u00e9. A ji\u017e v\u00edcekr\u00e1t jsem si v\u0161imnul, \u017ee um\u011bl\u00e1 inteligence d\u011bl\u00e1 chyby, um\u00ed m\u011b v\u00e9st do omylu, ale n\u00e1sledn\u011b se v\u017edy zvl\u00e1dla sama opravit. Dnes ne.<\/p>\n\n\n\n<p>T\u00edmto bylo zakon\u010deno hardwarov\u00e9 vylep\u0161ov\u00e1n\u00ed rPi5, ji\u017e nen\u00ed co zlep\u0161ovat &#8211; pokud uva\u017eujeme nad rovnic\u00ed: cena\/v\u00fdkon\/p\u0159\u00ednos<\/p>\n\n\n\n<p>D\u00e1le budu pouze optimalizovat, hr\u00e1t si se softwarem, samoz\u0159ejm\u011b pl\u00e1nuji i sv\u011btu n\u011b\u010d\u00edm p\u0159isp\u011bt (v dobr\u00e9m, ne \u017ee bych byl ve skupin\u011b podnikaj\u00edc\u00ed DDOS \u00fatoky) a nejv\u00edce jsem nyn\u00ed v o\u010dek\u00e1v\u00e1n\u00ed optick\u00e9 p\u0159\u00edpojky, kter\u00e1 by t\u0159eba peer-to-peer rozjela do velk\u00fdch v\u00fd\u0161ek.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Hezk\u00e9 dny, MV<\/p>\n<\/blockquote>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je to tu, dnes prob\u011bhl maxim\u00e1ln\u00ed mo\u017en\u00fd a takt\u00e9\u017e posledn\u00ed hardware upgrade m\u00e9ho Raspberry. Zapojen\u00ed p\u0159evodn\u00edku bylo snadn\u00e9, zakoupil jsem kompaktn\u00ed verzi, aby ofici\u00e1ln\u00ed krabi\u010dka s mal\u00fd v\u011btr\u00e1\u010dkem st\u00e1le mohla ochlazovat mal\u00e9 \u017eebrov\u00e1n\u00ed na CPU, nebo\u0165 b\u011b\u017en\u00e9 p\u0159evodn\u00edky celou z\u00e1kladn\u00ed desku zakryj\u00ed a pak mo\u017en\u00e1 se ani nov\u00e9 roz\u0161\u00ed\u0159en\u00ed do p\u016fvodn\u00ed origin\u00e1ln\u00ed krabi\u010dky nevleze. Dalo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-108","post","type-post","status-publish","format-standard","hentry","category-nezarazene","category-raspberry-pi5"],"_links":{"self":[{"href":"https:\/\/mvasek.cloud\/index.php?rest_route=\/wp\/v2\/posts\/108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mvasek.cloud\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mvasek.cloud\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mvasek.cloud\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mvasek.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=108"}],"version-history":[{"count":1,"href":"https:\/\/mvasek.cloud\/index.php?rest_route=\/wp\/v2\/posts\/108\/revisions"}],"predecessor-version":[{"id":109,"href":"https:\/\/mvasek.cloud\/index.php?rest_route=\/wp\/v2\/posts\/108\/revisions\/109"}],"wp:attachment":[{"href":"https:\/\/mvasek.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mvasek.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mvasek.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}