Divendres passat comento un lector, que seria interessant crear un post sobre com formatar XNUMX USB i crear un USB booteable pel comando dd així que en aquest post tracta aquests temes 🙂
Administració d'unitats per mitjà de la terminal.
Fdisk
El primer ordre necessària és fdisk, aquest permet manipular i / o mostrar la taula de particions de qualsevol unitat, i el seu ús és tan simple com la seva definició ...
# fdisk -l
Mostra el llistat d'unitats i la seva taula de particions
# fdisk /dev/sdx #sdx es un ejemplo
Entra a menú interactiu de manipulació de particions.
mount / umount
Quan vaig començar fa anys en GNU / Linux em preguntava, ¿Sera possible muntar una USB per la terminal? El meu instint em deia que si, però ... Com? A poc a poc vaig començar a usar mes la consola i de sobte la resposta arribo sola amb muntar y muntar.
Per muntar una USB des de la terminal necessitem crear un directori de muntatge, per tradició serà a / mnt hahaha
# mkdir /mnt/USB
En aquest directori es muntaran totes les dades de la USB. Ara connectem la USB el nucli fa tota la màgia a l'detectar el controlador, i dir-li a el sistema que el dispositiu està llest per a ser utilitzat, podem veure això amb:
$ dmesg | tail
Mostrés les ultimes 10 línies que fa el buffer de el nucli però per a nosaltres serà imperceptible fins que usem fdisk per veure que detecta una unitat nova i ens mostrés informació respecte a ella; suposem que la USB és / dev / sdb i volem treure la informació d'ella. Per muntar-la n'hi ha prou
# mount /dev/sdb /mnt/USB
Ara a l'anar a directori / Mnt / USB trobarem que té tota la informació de la USB i és posibl
És possible crear una USB bootealble
# dd if=~/imagen.iso of=/dev/sdb
I només queda esperar fins que el cursor de la terminal torni a aparèixer.
És possible fer una còpia d'unitat a unitat
# dd if=/dev/sdx1 of=/dev/sdx2 bs=4096
Eliminar les dades de tota la unitat
# dd if=/dev/null of=/dev/sdx
Fer un text horitzontal
$ echo -n "Wada" | bb cbs=1 conv=unblock 2> /dev/null
Convertir un text a minúscules
$ echo "wada" | bb conv=ucase 2> /dev/null
Entre d'altres.
Bé gent és tot per avui això és el bàsic que s'ha de conèixer de maneig de sistemes d'arxius i unitats 🙂 Ens llegim gent, fins divendres que ve.
Jo no se per que però mai vaig poder preparar un liveusb amb la comanda dd usant una iso. Si vaig poder amb una imatge .usb. Hi haurà de provar de nou.
Bon post.
Salutacions.
A mi també m'ha passat això en algunes rares ocasions, especialment amb els CD de velles distros (Ubuntu 6.04, Fedora 8), crec que es deu a mes que tot l'estructura de les dades de la iso i de com es graven aquests en l'USB utilitzant la comanda dd. De la resta, dd m'ha funcionat de meravelles amb ISOs com les d'Arch, Debian, Slackware o Gentoo.
Convé fer un post sobre particioneu, com particions i temes relacionats amb la instalacion d'distros. Quan es pot canviar la mida, o de la partició i quan no.
Gràcies pel teu comentari 😀 ho he pensat des de divendres, però crec que se surt de l'concepte. Igual si quan tingui temps armo un post normal sobre aquest tema :).
Bon tutorial, seguint tal qual com diu l'autor ... donarà el mateix resultat a tots ?, a el menys al meu des del ordre dmesg | tail, dóna un altre resultat i sembla estar l'dispositius USB protegit contra escriptura; es munta com només lectura, així diu a la terminal i no puc seguir.
@demo, el dmesg | tail serà diferent per a tothom, no tots tenim el mateix maquinari, nucli i distro. Pel que fa a la teva unitat USB protegint contra escriptura, això és alguna cosa estranya, generalment quan he vist això, és perquè les unitats USB tenen un petit botó físic per això, o tenen danys en el seu microprogramari.
A mi em surt això:
# Fdisk -l
Disc / dev / sda: 100.0 GB, 100030242816 bytes
255 caps, 63 sectors / pista, 12161 cilindres, 195371568 sectors en total
Unitats = sectors d'1 * 512 = 512 bytes
Mida de sector (lògic / físic): 512 bytes / 512 bytes
Mida I / S (mínim / òptim): 512 bytes / 512 bytes
Identificador del disc: 0x0008451b
Dispositiu Inici Començament Final Blocs Id Sistema
/ Dev / sda1 * 2048 191197183 95597568 83 Linux
/ Dev / sda2 191199230 195371007 2085889 5 estesa
/ Dev / sda5 191199232 195371007 2085888 82 Linux swap / Solaris
Disc / dev / sdb: 7862 MB, 7862353920 bytes
242 caps, 62 sectors / pista, 1023 cilindres, 15356160 sectors en total
Unitats = sectors d'1 * 512 = 512 bytes
Mida de sector (lògic / físic): 512 bytes / 512 bytes
Mida I / S (mínim / òptim): 512 bytes / 512 bytes
Identificador del disc: 0x00000000
El disc / dev / sdb no conté una taula de particions vàlida
#
Amb la comanda sudo fdisk -l / dev / sda, dóna això:
$ Sudo fdisk -l / dev / sda
Disc / dev / sda: 100.0 GB, 100030242816 bytes
255 caps, 63 sectors / pista, 12161 cilindres, 195371568 sectors en total
Unitats = sectors d'1 * 512 = 512 bytes
Mida de sector (lògic / físic): 512 bytes / 512 bytes
Mida I / S (mínim / òptim): 512 bytes / 512 bytes
Identificador del disc: 0x0008451b
Dispositiu Inici Començament Final Blocs Id Sistema
/ Dev / sda1 * 2048 191197183 95597568 83 Linux
/ Dev / sda2 191199230 195371007 2085889 5 estesa
/ Dev / sda5 191199232 195371007 2085888 82 Linux swap / Solaris
$
Després de crear la carpeta per muntar l'USB i a l'executar la comanda dmesg | tail, surt això:
$ Dmesg | tail
[340.659042] sd 3: 0: 0: 0: [sdb] No Caching mode page found
[340.659051] sd 3: 0: 0: 0: [sdb] Assuming drive cache: write through
[340.665044] sd 3: 0: 0: 0: [sdb] No Caching mode page found
[340.665056] sd 3: 0: 0: 0: [sdb] Assuming drive cache: write through
[340.686186] sdb: unknown partition table
[340.688919] sd 3: 0: 0: 0: [sdb] No Caching mode page found
[340.688929] sd 3: 0: 0: 0: [sdb] Assuming drive cache: write through
[340.688937] sd 3: 0: 0: 0: [sdb] Attached SCSI una arrencada amb disk
[340.936773] ISO 9660 Extensions: Microsoft Joliet Level 3
[340.938020] ISO 9660 Extensions: RRIP_1991A
$
Aquí és on em perdo i no puc continuar amb els altres comando, exemple:
# Mount / dev / sdb / mnt / USB
mount: dispositiu de blocs / dev / sdb està protegit contra escriptura; es munta com només lectura
I aquest altre comanda:
# Dd if = ~ / imagen.iso of = / dev / sdb
dd: No es pot obrir «/root/imagen.iso»: No existeix el fitxer o directori
#
@demo Estàs posant bé la direcció de la imatge .iso? Segons el missatge que vas col·locar, la imatge la tens en «/root/imagen.iso», el que és curiós. També em crida l'atenció que l'arxiu es digui «imagen.iso».
Si vols fer el dispositiu booteable has de posar l'adreça i el nom de l'arxiu. Suposem que està en «Descàrregues» i l'arxiu es diu «Fedora20.iso». Llavors hauries de teclejar-així:
dd if = / home / user / Descàrregues / Fedora20.iso of = / dev / sdb
Que tal Josep R.
Si fixaràs el que exposa l'autor no coincideix amb el resultat que mostra la terminal tot i seguir pas a pas les seves indicacions, en l'ordre dmesg | tail, dóna un altre resultat, i d'aquí en avall comencen altres resultats, que la USB aquest protegit contra escriptura, i mes a baix que no existeix a l'arxiu o directori. En algunes USB malgrat gravar la imatge iso DVD en una mamoria USB amb algun programa -no aconsegueix rebotejar a la bios de PC tot que la vis aquesta programada perquè la USB s'iniciï en primer lloc.
@demo El que passa és que l'autor de l'article posa les ordres, però l'usuari ha de modificar-los de acord a les seves necessitats. Per exemple, des del primer ordre de «fdisk» el resultat serà diferent perquè possiblement tens una denominació diferent assignada als teus particions o discs durs que la de l'autor. Aquest comandament és perquè vegis quina és la de la teva memòria usb i, a partir d'això, introduir les altres dades.
Els següents comandaments que posa són «mount» i «umount». En crear la carpeta amb «mkdir» suposo que no et va donar problema. Potser el problema va ser a l'muntar perquè potser no tenen la mateixa designació de les unitats. Aquí hauries de trobar quin és i escriure-la. L'autor posa que és «sdx» com a exemple, però en la teva memòria usb podria ser «sda1», «sda2», etc.
La comanda «dmesg | tail »no et sortirà igual que l'autor, ja que com indica només les últimes deu línies que fer la memòria intermèdia de el nucli, i això en tots els ordinadors varia, atès que tenen diferents activitats. Aquest comandament nadamás és per corroborar que el sistema ha detectat la memòria. De fet el pas el muntatge pots ometre-: gairebé en totes les distros es munta automàticament.
D'aquí en endavant has de seguir les mateixa indicacions amb les respectives modificacions als comandos, modificacions que té a veure amb els teus dispositius i amb la teva imatge .iso.
Salutacions.
@ José R. vas entendre a la perfecció el concepte 😀 gràcies per passar.
@demo Mai et sortirà el mateix que a mi, perquè tenim maquinari diferent, programari diferent, configuracions diferents ... La intenció és assenyalar el lloc, no dir-te que camí seguir.
Sobre el de dmesg | tail només mostrés els missatges de l'nucli; De fet no cal aquest pas per muntar una USB aquesta aquí perquè els nous coneguin on es mostren tots els missatges de l'nucli des.
Bon Tutorial!
Em sumo a la comanda de tutorial sobre les particions ja que m'ha ocorregut que NO HI VA HAVER CAS amb el dd i crec que ve pel costat de les particions de la unitat.
No em queda clar, quan el of és a sdb (unitat) o sdb1 (partició)
Salutacions i excel·lent divendres!
Edureg
Quan fas servir sdb sense especificar partició fas servir tota la unitat, llavors, si tens una memòria de 8 GB i li poses una imatge de 4 GB, els altres 4 et queden inutilitzables (no permanentment).
Gràcies per la resposta!
El dissabte vaig voler posar «puppy linux» en un usb amb dd i no hi va haver cas ... vaig haver de aixecar-se en una vm de virtualbox i des d'ahi anar a l'opció «instal·lar en usb» (o alguna cosa semblant), i ahi si va caminar sense problemes .
És estrany ... no passa amb TOTS els iso, com vaig dir abans, prenent una de Win 8, vaig poder armar-me l'instal·lador des d'USB.
Salutacions!
M'encanta el «divendres de Terminal»
L'únic dolent de l'dd és que no té una barra percentatge o alguna cosa semblant.
Però poden provar alguna cosa com això que el vaig veure per algun costat i ho anoti per no perdre-ho. (A l'almenys en Distros Debian funciona)
pgrep -l '^dd'
watch -n 10 kill -USR1 11132
o instal·lant la comanda «pv»
pv -tpreb /dev/sda | dd of=/dev/sdb bs=4096 conv=notrunc,noerror
(pv -n /dev/sda | dd of=/dev/sdb bs=128M conv=notrunc,noerror) 2>&1 | dialog --gauge "Running dd command (cloning), please wait..." 10 70 0
Segurament hi ha mes combinacions, però bé els deixo la que tenia per si a algú li serveix.
Salutacions
Sóc un Gil, acabo de veure:
https://blog.desdelinux.net/tip-comando-dd-con-barra-de-progreso/
Que ja estava tot el necessari i millor explicat, però com nose o no puc eliminar el comment ho aclareixo aquí. En tot cas el que pugui els esborra.
Gràcies pel teu comentari, em sento afalagat que et encantin meus post 😀 tens raó dd és una ordre molt silenciós, moltes gràcies per la recomanació. 🙂
Jo el eh usat diverses vegades per a crear USB booteables, i em va anar realment d'utilitat per a instal·lar Arch en el meu notebook amb la lectora de DVD trencada 😀
Hahaha veritat que és de gran ajuda 😀 hi va haver un temps que tenia uns 50 CD amb diferents ditros fins que vaig conèixer dd 🙂 tot i que encara el faig servir tinc una pc velleta (2005) que no suporta USB-boot: D.
Una pregunta bastant offtopic amb la qual espero no molestar ningú ... Algú sap el nom d'aquesta font en les imatges de la terminal? Gràcies ...
Qui millor que jo per contestar això 🙂 La font és Terminus. Gràcies per passar per aquí 🙂
Moltes gràcies per la resposta! Ja la busco! 🙂
Sempre llegeixo la majoria dels posts de l'bloc ja que en general tots són molt interessants. Segueixin així!
Una altra pregunta offtopic però que em causa curiositat, per què quan comento apareix que és des de GNU / Linux però alguns altres els apareix exactament des qual distribució?
Alguns exemples d'dd usen una ordre bb per error. A l'semblar b b existeix però és per una altra cosa, em suggereix instal·lar-lo. Amb dd funciona bé
Tens raó perdó va ser error d'usuari hahaha és dd no b b estic fotut; Algun editor si us plau pot corregir aquest horror?
Què és el que cal corregir? Wada, seria bo que et ens unes en Trello (si és que no estàs unit ja) .. 😉
Les ultimes dues etiquetes code en lloc de «dd» usi «b b» hahaha i clar em passés per allà en una estona em registre 🙂
jo mai he pogut esmentar 1:XNUMX usb amb # mount mnt / USB, sempre em ha tocat amb # sudo mount / dev / sdbXNUMX i em toca ingressar per usr / share / mitjana / nombrededispositivo: /
Escriptor: de casualitat saps si hi ha ofimaticas per línia de mats que funcionin en obrir textos .odt, i / o .docx?
Saps si FBCMD ja funciona per entrar a facebook, ho he intentat tot i no he pogut (amb la versió 3.0, la 1.0 si fuciona però ja no es deixa instal·lar), ara com més he aconseguit entrar a xat de fb per mitjà de finch .
Que rar el teu cas, ¿Que distro uses?
La veritat no conec res semblant amb ja que els odt és text amb format ia la terminal, seria difícil per a la seva edició i / o lectura encara que existeixen aplicacions que emulen un editor de text, però per això tenim Vim 😀
Respecte al teu tercera pregunta et puc dir que no ús facebook 🙁 així que el desconec per complet.