{"id":4125,"date":"2015-08-01T10:25:17","date_gmt":"2015-08-01T13:25:17","guid":{"rendered":"https:\/\/www.viazap.com.br\/?p=4125"},"modified":"2015-07-29T11:27:01","modified_gmt":"2015-07-29T14:27:01","slug":"instalar-o-slackware-14-1-em-drive-usb","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=4125","title":{"rendered":"INSTALAR O SLACKWARE 14.1 EM DRIVE USB"},"content":{"rendered":"<h1>PREPARA\u00c7\u00c3O DO AMBIENTE<\/h1>\n<p>&nbsp;<\/p>\n<div>Configura\u00e7\u00f5es dos computadores utilizados:<\/p>\n<p>Notebook:<\/p>\n<ul>\n<li>Chip gr\u00e1fico switchable Radeon 6770M<\/li>\n<li>Disco \/dev\/sda com Windows 7 de f\u00e1brica<\/li>\n<\/ul>\n<p>Computador desktop:<\/p>\n<ul>\n<li>Chip gr\u00e1fico NVIDIA GTX980<\/li>\n<li>Disco \/dev\/sda com Windows 8.1<\/li>\n<\/ul>\n<p>Iniciei a instala\u00e7\u00e3o pelo notebook, ent\u00e3o foi plugado um HD externo de 320 GB utilizando um case na USB 3.0 (fica lento na USB 2.0! Mas nem tanto!!!).<\/p>\n<p>Inicie o boot na imagem de instala\u00e7\u00e3o do <em>Slackware Current<\/em>.<\/p>\n<p>O objetivo do artigo n\u00e3o \u00e9 ensinar como instalar o Slackware, ent\u00e3o dever\u00e1s procurar como faz\u00ea-lo caso sinta alguma dificuldade (se \u00e9 que tem dificuldade no Slackware).<\/p>\n<p>O disco externo foi localizado como <em>\/dev\/sdb<\/em>, ent\u00e3o eu particionei em 3, um swap, uma raiz e uma home, sendo assim realiza-se a instala\u00e7\u00e3o completa (full instalation).<\/p>\n<p>Ao final da instala\u00e7\u00e3o, fa\u00e7a a instala\u00e7\u00e3o manual do LILO, gravando o boot exclusivamente na MBR do disco externo (no meu caso<em>\/dev\/sdb<\/em>), assim j\u00e1 teremos o <em>\/etc\/lilo.conf<\/em> ajustado.<\/p>\n<p>Instala\u00e7\u00e3o conclu\u00edda, mas se voc\u00ea iniciar o sistema por meio do HD externo (n\u00e3o esque\u00e7a de configurar o boot na inicializa\u00e7\u00e3o do PC!!!), ter\u00e1s um KERNEL PANIC!!!<\/p>\n<p>Ent\u00e3o o que fazer???<br \/>\n<!--more--><\/p>\n<h1>AMBIENTE CHROOT<\/h1>\n<p>Como exitem zilh\u00f5es de posts sobre o que \u00e9 chroot vamos resumir&#8230;<\/p>\n<p>chroot \u00e9 a possibilidade de &#8220;enjaular&#8221; uma raiz de arquivos (pasta ou afins), quem est\u00e1 dentro do chroot n\u00e3o pode acessar o conte\u00fado do sistema de arquivos fora do n\u00edvel especificado, sendo poss\u00edvel mesmo rodar outro sistema dentro do mesmo (sem virtualiza\u00e7\u00e3o).<\/p>\n<p>Voltando&#8230;<br \/>\nComo o sistema n\u00e3o vai inicializar, ent\u00e3o utilizamos o sistema em modo chroot.<\/p>\n<p>Dar-se boot na m\u00eddia de instala\u00e7\u00e3o do Slackware, criamos uma pasta para montar o sistema&#8230;<\/p>\n<p>Para identificar em qual dispositivo est\u00e1 seu sistema utilizamos o fdisk para localizar:<\/p>\n<p><strong># fdisk -l<\/strong><\/p>\n<p>No meu caso tenho:<\/p>\n<pre>Dispositivo Inicializar\u00a0\u00a0\u00a0In\u00edcio\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Fim\u00a0\u00a0\u00a0Setores Tamanho Id Tipo\r\n\/dev\/sdb1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a02048\u00a0\u00a016779263\u00a0\u00a016777216\u00a0\u00a0\u00a0\u00a0\u00a0\u00a08G 82 <a href=\"http:\/\/www.vivaolinux.com.br\/linux\/\">Linux<\/a> swap\r\n\/dev\/sdb2\u00a0\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a016779264 268437503 251658240\u00a0\u00a0\u00a0\u00a0120G 83 Linux\r\n\/dev\/sdb3\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0268437504 625142447 356704944\u00a0\u00a0170,1G 83 Linux\r\n\r\n<\/pre>\n<p>Ent\u00e3o monto o <em>\/dev\/sdb2<\/em> como raiz:<\/p>\n<p><strong># mkdir \/hd<\/strong><br \/>\n<strong># mount \/dev\/sdb2 \/hd<\/strong><br \/>\n<strong># chroot \/hd<\/strong><br \/>\n<strong># mount -t proc proc proc<\/strong><br \/>\n<strong># mount -t sysfs sys sys<\/strong><br \/>\n<strong># mount \/home<\/strong><\/p>\n<h1>IDENTIFICANDO OS DISCOS VIA UUID<\/h1>\n<p>Durante o boot, seu disco pode ser alocado em um nome de dispositivo diferente do qual ele foi instalado, ent\u00e3o se utilizamos por exemplo o <em>\/dev\/sdb2<\/em> como raiz, ele pode n\u00e3o ser localizado, e a\u00ed temos um problema.<\/p>\n<p>Para isto temos o UUID que significa: Universally Unique IDentifier, que \u00e9 um identificador \u00fanico gerado de acordo com o hardware.<br \/>\nNeste caso ent\u00e3o o disco poder\u00e1 ser identificado independente de onde estiver.<\/p>\n<p>Para tal, criamos um arquivo de textos onde conter\u00e1 os UUIDs de todas as parti\u00e7\u00f5es do HD USB para servir como refer\u00eancia nas configura\u00e7\u00f5es seguintes.<\/p>\n<p>Neste momento meu HD externo \u00e9 <em>\/dev\/sdb<\/em> e este dever\u00e1 ser adaptado de acordo com o seu hardware!<\/p>\n<p><strong># blkid \/dev\/sdb1 &gt;&gt; \/root\/discos.txt (swap)<\/strong><br \/>\n<strong># blkid \/dev\/sdb2 &gt;&gt; \/root\/discos.txt (\/)<\/strong><br \/>\n<strong># blkid \/dev\/sdb3 &gt;&gt; \/root\/discos.txt (\/home)<\/strong><\/p>\n<p>Dentro do <em>\/root\/discos.txt<\/em> teremos as UUID para copiar e colar nas configs a seguir&#8230;<\/div>\n<h1>CONFIGURANDO FSTAB, INITRD E LILO<\/h1>\n<p>&nbsp;<\/p>\n<div>O <em>\/etc\/fstab<\/em> \u00e9 o arquivo que cont\u00e9m nossos pontos de montagem do sistema, ou seja, informa ao sistema onde localizar suas parti\u00e7\u00f5es.<\/p>\n<p>Utilizando os UUIDs do arquivo criado anteriormente <em>\/root\/discos.txt<\/em>:<\/p>\n<p>Podemos copiar e colar utilizando seu editor de textos do cora\u00e7\u00e3o para facilitar a opera\u00e7\u00e3o. Exemplo do meu <em>\/etc\/fstab<\/em>:<\/p>\n<div class=\"codigo\">\n<pre>UUID=0c7a5785-e705-4e94-8aa0-4a8c85e9793b swap swap defaults\u00a0\u00a0\u00a00\u00a0\u00a0\u00a00\r\nUUID=dc15e38c-b7c6-4016-bc36-52dab65daa09 \/ ext4 defaults\u00a0\u00a0\u00a0\u00a0\u00a0\u00a01\u00a0\u00a0\u00a01\r\nUUID=3ee5e7e4-5602-42d1-a8dd-cb41e5da3594 \/home ext4 defaults\u00a0\u00a01\u00a0\u00a0\u00a02\r\n<span class=\"comentario\">#\/dev\/cdrom\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/mnt\/cdrom\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0auto\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0noauto,owner,ro,comment=x-gvfs-show 0\u00a0\u00a0\u00a00<\/span>\r\n\/dev\/fd0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/mnt\/floppy\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0auto\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0noauto,owner\u00a0\u00a0\u00a0\u00a0\u00a00\u00a0\u00a0\u00a00\r\ndevpts\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/dev\/pts\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0devpts\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0gid=5,mode=620\u00a0\u00a0\u00a00\u00a0\u00a0\u00a00\r\nproc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/proc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0proc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0defaults\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00\u00a0\u00a0\u00a00\r\ntmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/dev\/shm\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0tmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0defaults\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00\u00a0\u00a0\u00a00<\/pre>\n<\/div>\n<h1>CRIAR O INITRD<\/h1>\n<p>O initrd \u00e9 o cara que vai carregar os m\u00f3dulos que precisamos para dar boot no kernel via USB, para criar o mesmo, utilizamos:<\/p>\n<p><strong># mkinitrd -c \/k 3.18.11 -f ext4 -r UUID=dc15e38-b7c6-4016-bc36-52dab65daa09 -m usb_storage:xhci-hcd:mbcache:uas:xhci_pci:ehci_hcd:ehci_pci:loop:ext4:jbd2 -u -o \/boot\/initrd.gz<\/strong><\/p>\n<p>N\u00e3o se esque\u00e7a que o par\u00e2metro &#8220;\/k 3.18.11&#8221; acima deve bater com seu kernel, o que pode ser verificado usando:<\/p>\n<p><strong># uname -r<\/strong><\/p>\n<p>Bastando alterar se necess\u00e1rio.<\/p>\n<h1>FINALIZANDO COM O LILO<\/h1>\n<p>E por fim, necessitamos realizar altera\u00e7\u00f5es no LILO para que o boot possa funcionar. Altere o final do <em>\/etc\/lilo.conf<\/em> arquivo para:<\/p>\n<div class=\"codigo\">image = \/boot\/vmlinuz<br \/>\ninitrd = \/boot\/initrd.gz<br \/>\nappend = &#8220;root=UUID=dc15e38c-b7c6-4016-bc36-52dab65daa09 rootdelay=10&#8221;<br \/>\nlabel = <a href=\"http:\/\/www.vivaolinux.com.br\/linux\/\">Linux<\/a><br \/>\nread-only<\/div>\n<p>Salve o arquivo. Grave o LILO no disco externo:<\/p>\n<p><strong># lilo -C \/etc\/lilo.conf -b \/dev\/sdb<\/strong><\/p>\n<p>Saia do chroot:<\/p>\n<p><strong># exit<\/strong><\/p>\n<p>Remova a m\u00eddia de instala\u00e7\u00e3o e reinicie o PC&#8230;<\/p>\n<p><strong># reboot<\/strong><\/p>\n<p>Pronto, Slackware 14.1 Current bootando via USB e em qualquer PC&#8230;<\/p>\n<p>Possivelmente se voc\u00ea utilizar esse boot em m\u00e1quinas (no meu caso o note e o PC de mesa) com chips gr\u00e1ficos diferentes (Radeon Switchable e NVIDIA), antes de iniciar o X dever\u00e1 configurar o driver de v\u00eddeo.<\/p>\n<p>Para o Radeon Switchable, utilizo o driver VESA (que funciona muito bem com GLX, DRI e afins). No PC para NVIDIA, basta instalar o driver NVIDIA (baixado do site), e quando voltar para o notebook executar o instalador do driver com a op\u00e7\u00e3o &#8220;&#8211;uninstall&#8221;, ele faz um rollback nas configs e fica show de bola!<\/p>\n<p>O \u00fanico inconveniente que encontrei foi esse de ficar alternando os drivers de v\u00eddeo, por\u00e9m funciona legal.<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>PREPARA\u00c7\u00c3O DO AMBIENTE &nbsp; Configura\u00e7\u00f5es dos computadores utilizados: Notebook: Chip gr\u00e1fico switchable Radeon 6770M Disco \/dev\/sda com Windows 7 de f\u00e1brica Computador desktop: Chip gr\u00e1fico NVIDIA GTX980 Disco \/dev\/sda com Windows 8.1 Iniciei a instala\u00e7\u00e3o pelo notebook, ent\u00e3o foi plugado um HD externo de 320 GB utilizando um case na USB 3.0 (fica lento na [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[730,1,256,42,51,495,68,271],"tags":[957,958,369,699,698,227,959],"class_list":["post-4125","post","type-post","status-publish","format-standard","hentry","category-clusterweb","category-viazap","category-desktop","category-leitura-recomendada","category-linux-linuxrs","category-profissional-de-ti","category-redes-2","category-seguranca-2","tag-14-1","tag-drive","tag-em","tag-instalar","tag-o","tag-slackware","tag-usb"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4125"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4125\/revisions"}],"predecessor-version":[{"id":4126,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4125\/revisions\/4126"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}