Pedra, Papel e Tesoura

17 de outubro de 2020

Installing Windows 10 on a friend’s computer.

Filed under: Computadores e Internet, Passatempos — Tags:, , , — Yure @ 13:25

So, I had a laptop here that was having a problem in the BIOS. I took it to the technicians and they couldn’t solve the problem. I got a new computer and gave the old one to a friend, who solved the BIOS problem. He then sent me the old PC back, but now I had no use for it. So I gave it to my mother, who knows how to handle Linux without any major problems, but she also had no use for the old computer. She passed the laptop on to a friend of mine, who is completely new to Linux, which was the operating system installed on the machine.

A week later, the guy asks me for help, saying that he wasn’t getting along with Linux. I used to be a Linux fanatic, but I became more tolerant of Windows and suggested installing Windows on his PC. But why wasn’t he getting along with Linux?

Before proceeding, one must understand that Linux is a kernel, not a complete operating system, that mimics the Unix ways without embedding code directly from Unix. Thus, Linux is used to build operating systems similar to Unix. Such a system has four fundamental components: the kernel (in this case, Linux), C code libraries, a command interpreter and applications. The other components that will form the complete system together with Linux generally come from the GNU project. That’s why the complete systems are also called GNU / Linux. The ones I’ve used are Ubuntu, Tails (obviously), Debian, Mint, Manjaro and MX.

The machine I sent to the guy had MX installed in it. Bad for beginners. The graphical user interface is not a fundamental component of a Unix-like system: it can be modified, replaced and even completely removed. Remember the days of DOS? Well, then, it’s the same mechanics behind the first three versions of Windows: in the past, Windows was simply an interface that could be installed on MS-DOS, PC-DOS or DR-DOS, rather than a complete system. So much so that Windows could be installed and then removed from DOS without harming the system. Because of this mechanics, if you don’t like the MX interface, called Xfce, you can replace it with GNOME, KDE or anything else.

The problem is that the beginner often does not know how to do this. In Brazil, Windows 7 is still highly popular, which is not a good thing. So most people who come from Windows 7 to Linux have no concept software repository, which is where Linux system administrators install what they need, including interfaces. Then, he eventually lost his mind and begged mercy.

I don’t blame him. The debate about which is better, Linux or Windows, is a pissing contest. The best system is the one that best meets your needs as user. If you’re willing to sacrifice some stability for customization and ease of use, use Windows. If you prefer to sacrifice some ease of use in exchange for customization and stability, you go for Linux. If you prefer to sacrifice a little customization for stability and ease, go for Mac OS. If you want to do something completely alien, go for BSD. Or that pony thing. And so on.

But installing Windows on that machine was a nightmare. I didn’t imagine that I would have to do so much.

Downloading Windows and preparing the flash drive.

The best part of Windows 10 is that it is available for free download on the Microsoft website. There is no need for activation keys. And, really, one of the reasons I switched to Linux was that I wasn’t willing to do something illegal just to have a working system. I was willing to learn a new system if it meant not breaking any laws. This, of course, because I didn’t have the money for a legitimate copy of Windows Vista Ultimate, which was what I was using at the time (on an Acer Aspire 5315, imagine that).

Downloading was easy. It was difficult to create a bootable device. In Linux, it’s easy to create a flash drive for live sessions … if the system in the flash drive is also Linux … I tried to create a bootable USB flash drive with the same method that I use to create bootable Linux devices. No luck. It didn’t boot at all. I took the BIOS out of legacy mode, put it on UEFI mode. Nothing. I enabled and disabled secure boot. Nothing with nothing. Damn it, mare! What went wrong?

WoeUSB.

I have no idea where the problem was. While trying to find a solution, I found WoeUSB. It is a program (basically a script ) that is made to prepare flash drives with Windows on a Linux machine, provided the dependencies are satisfied. But I only found it as source code and through a personal package archive (PPA), which is an Ubuntu thing. I’m on MX, so I couldn’t use that. I looked for WoeUSB in my repositories and didn’t find it. Okay… I kept trying all other methods, without succeeding. I was already preparing my psyche to face the pains of software compilation, in case I had to use the source code of WoeUSB. When everything went wrong, I realized that I would have to use the source code for WoeUSB. I had nowhere to run.

Fortunately, I didn’t have to compile anything. WoeUSB is simply a script that operates pre-existing programs in the system and, like any script, it just needs to be run from the Terminal. And to think that I could have done it from the start, saving me an afternoon of work.

woeusb –device /home/yure/windows /dev/sdb

It gave error: “you are not running WoeUSB as root!” Oh yes. I forgot, sorry.

sudo woeusb –device /home/yure/windows /dev/sdb

It gave another error. Apparently, my flash drive (/dev/sdb) was not a “block”. In other words: nothing could be written on it. Okay, let’s try to format it… I formatted it and tried again. Same problem. Damn it, mare! Okay, let’s try to delete the partition table from the device. I opened Gparted, plugged in the device, selected the “device” tab and deleted the partition table, creating a new GPT one. I ended up with a large unallocated space, which I formatted as NTFS. I left it at that and tried again. This time, the thing worked. There was an error at the very end, but it was a purely cosmetic error that could be ignored.

I restarted the computer with the flash drive, now ready, plugged into the PC. GRUB opened, and from GRUB, Windows 10 started the installation process. I thought: “oh, this is the trick, then.” For some reason, my BIOS did not start Windows on the flash drive, but if you have Linux installed on your machine, it is assumed that the BIOS can start GRUB2, which is the boot loader for all modern Linux systems. The trick is to get the BIOS to start GRUB, installed on the USB flash drive with WoeUSB, and let GRUB start the Windows installer. Great! And what an adventure…

What we learned today.

1) Not everyone gets along with Xfce, of course.

2) Methods used to write Linux to a flash drive may not be sufficient to write Windows, requiring special methods.

The method used, step-by-step.

1) Turn on the computer on which you want to install Windows and, while it turns on, enter the BIOS (on my computer, this is done by pressing F2 while the Acer logo is on the screen).

2) In the BIOS, set boot from UEFI to legacy and change the boot order so that USB comes first.

3) Download Windows 10 from the MS website.

4) Open a Terminal and install the WoeUSB dependencies (assuming you are using MX Linux, use the command sudo apt-get install bash coreutils util-linux grep gawk find grub gparted wget).

5) Download WoeUSB (you download it on Github via the code button).

6) Rename the Windows that you downloaded to windows.iso and put it in your home directory, next to the other folders (Documents and Downloads, for example).

7) Extract the contents of the zip that WoeUSB came from.

8) Inside the WoeUSB directory there is a folder called sbin and, inside it, the script.

9) Open a terminal in that location (right click> open terminal here).

10) Plug the flash drive, open Gparted, select the target device (usually /dev/sdb) and, in the “device” tab, create a GPT partition table.

11) Still in Gparted, create an NTFS partition using the unallocated space.

12) In the terminal you just opened, give the command sudo woeusb –device ~/windows.iso /dev/sdb (note that “/dev/sdb” must be replaced according to the name of your device).

13) Wait until it finishes and restart the computer without removing the flash drive.

Am I forgetting something? Well, it worked, that’s what matters…

Instalando Windows 10 no computador de um amigo.

Filed under: Computadores e Internet, Passatempos — Tags:, , , — Yure @ 13:04

Então, eu tinha um notebook aqui que tava dando problema na BIOS. Levei ele nos técnicos e eles não conseguiram resolver o problema. Arrumei um computador novo e passei o antigo pra um amigo, que resolveu a BIOS. Ele então me mandou o PC antigo de volta, mas agora eu não tinha uso pra ele. Então o dei pra minha mãe, que sabe mexer em Linux sem maiores problemas, mas também ela não tinha uso pro computador antigo. Ela passou o notebook pra um amigo meu, que é completamente iniciante em Linux, que era o sistema operacional instalado na máquina.

Uma semana depois, o cara me pede socorro, dizendo que não tava se dando com o Linux. Eu já fui fanático por Linux, mas eu fiquei mais tolerante ao Windows e sugeri instalar Windows no PC do sujeito. Mas por que ele não estava se dando com Linux?

Antes de prosseguir, é preciso entender que Linux é um núcleo, não um sistema operacional completo, que imita as maneiras do Unix sem incorporar código diretamente do Unix. Assim, Linux é usado pra construir sistemas operacionais semelhantes a Unix. Um sistema desses tem quatro componentes fundamentais: o núcleo (no caso, o Linux), bibliotecas de código C, interpretador de comandos e programas. Os outros componentes que formarão o sistema completo junto com o Linux geralmente vêm do projeto GNU, daí os sistemas completos serem também chamados de GNU/Linux. Os que eu já usei foram Ubuntu, Tails (óbvio), Debian, Mint, Manjaro e MX.

A máquina que eu mandei pro sujeito estava com MX. Péssimo pra iniciante. A interface gráfica de usuário não é um componente fundamental de um sistema semelhante a Unix, podendo ser modificada, substituída e até completamente removida. Lembra dos tempos do DOS? Pois então, é a mesma mecânica por trás das primeiras três versões do Windows: antigamente, o Windows era simplesmente uma interface que poderia ser instalada no MS-DOS, PCDOS ou DR-DOS, não um sistema completo. Tanto que o Windows poderia ser instalado e depois removido do DOS sem prejuízo pro sistema. Por causa dessa mecânica, se você não gosta da interface do MX, chamada Xfce, você pode substituí-la por GNOME, KDE ou qualquer outra coisa.

O problema é que o iniciante frequentemente não sabe como fazer isso. No Brasil, o Windows 7 é ainda altamente popular, o que não é uma coisa boa. Por isso, a maioria das pessoas que vem do Windows 7 pro Linux não tem nenhuma noção do que seria um repositório de software, que é por onde administradores de sistemas Linux instalam o que precisam, inclusive interfaces. Então, ele eventualmente perdeu a cabeça e pediu arrego.

Não o culpo. O debate sobre o que é melhor, Linux ou Windows, é um concurso de mijo. O melhor sistema é aquele que melhor atende às suas necessidades como usuário. Se você está disposto a sacrificar estabilidade por personalização e facilidade, você usa Windows. Se você prefere sacrificar alguma facilidade em troca de personalização e estabilidade, você vai de Linux. Se você prefere sacrificar um pouco de personalização pra ter estabilidade e facilidade, vai de MacOS. Se você quer fazer algo completamente alienígena, vai de BSD. Ou aquele dos pôneis. E por aí vai.

Só que instalar Windows naquela máquina foi um pesadelo. Eu não imaginava que eu teria que fazer tanta coisa.

Baixando o Windows e preparando o pen drive.

A melhor parte do Windows 10 é que ele é disponível pra download gratuito no próprio site da Microsoft. Não há necessidade de chaves de ativação ou crack. E, realmente, uma das razões pelas quais eu mudei pra Linux foi que eu não estava disposto a fazer algo ilegal só pra ter um sistema funcional. Eu estava disposto a aprender um sistema novo se isso significasse não quebrar nenhuma lei. Isso, claro, porque eu não tinha dinheiro pra uma cópia legítima do Windows Vista Ultimate, que era o que eu usava na época (num Acer Aspire 5315, imagine só).

Baixar foi fácil. Difícil foi criar um dispositivo arrancável. Em Linux, é facinho criar um pen drive pronto pra uma sessão ao vivo… se o sistema no pen drive também for Linux… Eu tentei criar um pen drive arrancável com Windows da mesma forma que eu faço com Linux. Deu ruim. Não dava boot de jeito nenhum. Tirei a BIOS do modo legacy, botei UEFI. Nada. Habilitei e desabilitei secure boot. Nada com nada. Arre, égua! O que deu errado?

WoeUSB.

Eu não faço ideia de onde estava o problema. Enquanto eu tentava encontrar uma solução, eu achei o WoeUSB. É um programa (basicamente um script) que é feito pra preparar pen drives arrancáveis com Windows em uma máquina com Linux, desde que as dependências fossem satisfeitas. Mas eu só achava ele como código-fonte e através de um arquivo pessoal de pacotes, que é uma coisa do Ubuntu. Eu tô no MX, então não dava pra eu usar um arquivo desses. Procurei pelo WoeUSB nos meus repositórios e não achei. Certo… Continuei tentando de todos os outros jeitos, sem conseguir. Eu já tava preparando minha psique pra enfrentar uma compilação, caso eu tivesse que usar o código-fonte do WoeUSB. Quando tudo deu errado, eu vi que eu teria que usar o código-fonte do WoeUSB. Não tinha pra onde fugir.

Felizmente, eu não precisei compilar nada. O WoeUSB é simplesmente um script que opera programas preexistentes no sistema e, como todo script, basta ser executado pelo Terminal. E pensar que eu poderia ter feito isso desde o começo, me poupando uma tarde de trabalho.

woeusb –device /home/yure/windows /dev/sdb

Deu erro: “você não está executando WoeUSB como root!” Ah, é. Esqueci, desculpa.

sudo woeusb –device /home/yure/windows /dev/sdb

Deu outro erro. Aparentemente, meu pen drive (/dev/sdb) não era um “bloco”. Ou seja: nada podia ser escrito nele. Tá bom, vamos tentar formatá-lo… Formatei e tentei de novo. Mesmo problema. Arre, égua! Tá bom, vamos tentar apagar a tabela de partições do dispositivo. Abri o Gparted, pluguei o dispositivo, selecionei a aba “dispositivo” e apaguei a tabela de partições. Acabei com um grande espaço não alocado, o qual formatei como NTFS. Deixei por isso mesmo e tentei de novo. Desta vez, o negócio escreveu. Deu um erro no finalzinho, mas foi um erro meramente cosmético e que podia ser ignorado.

Reiniciei o computador com o pen drive, agora pronto, plugado no PC. Abriu o GRUB e, a partir do GRUB, o Windows 10 começou o processo de instalação. Pensei: “ah, essa é a gambiarra, então.” Por alguma razão, a minha BIOS não iniciava o Windows pelo pen drive, mas, se você tem Linux instalado na sua máquina, supõe-se que a BIOS pode iniciar o GRUB2, que é o carregador de boot de todos os sistemas Linux modernos. O truque é fazer a BIOS iniciar o GRUB, instalado no pen drive junto com o Windows pelo WoeUSB, e deixar que o GRUB inicie o instalador do Windows. Genial! E que aventura…

O que aprendemos hoje.

1) Nem todo o mundo se dá com Xfce, claro.

2) Métodos utilizados pra gravar Linux num pen drive podem não ser suficientes pra gravar Windows, requerendo métodos especiais.

O método utilizado, passo-a-passo.

1) Ligue o computador no qual você quer instalar o Windows e, enquanto ele liga, entre na BIOS (no meu computador, isso é feito apertando F2 enquanto o logotipo da Acer está na tela).

2) Na BIOS, configure boot de UEFI pra legacy e mude a ordem de boot pra que o USB venha em primeiro lugar.

3) Baixe o Windows 10 no site da MS.

4) Abra um Terminal e instale as dependências do WoeUSB (assumindo que você está usando MX Linux, use o comando sudo apt-get install bash coreutils util-linux grep gawk find grub gparted wget).

5) Baixe o WoeUSB (você baixa ele no Github pelo botão code).

6) Renomeie o Windows que você baixou pra windows.iso e o ponha no seu diretório pessoal, vizinho das outras pastas (Documentos e Downloads, por exemplo).

7) Extraia o conteúdo do zip no qual o WoeUSB veio.

8) Dentro do diretório do WoeUSB há uma pasta chamada sbin e, dentro dela, o script.

9) Abra um terminal nessa localização (botão direito do mouse > abrir terminal aqui).

10) Plugue o pen drive, abra o Gparted, selecione o dispositivo alvo (geralmente /dev/sdb) e, na aba “dispositivo”, crie uma tabela de partições do tipo GPT.

11) Ainda no Gparted, crie uma partição NTFS no espaço não alocado.

12) No terminal que você acabou de abrir, dê o comando sudo woeusb –device ~/windows.iso /dev/sdb (observe que o “/dev/sdb” deve ser substituído de acordo com o nome do seu dispositivo).

13) Espere terminar e reinicie o computador sem tirar o pen drive.

Tô esquecendo alguma coisa? Bom, deu certo, isso é o que importa…

3 de janeiro de 2015

Acerca do PC.

Filed under: Computadores e Internet — Tags:, , , — Yure @ 00:17

Saiba o que é nobreak e conheça as funções do aparelho | Artigos | TechTudo.

Há alguns dias, meu PC desligou espontaneamente quatro vezes no mesmo dia. Isso porque a fase do meu quarto é péssima e porque o período de chuvas interfere na minha energia. Meu estabilizador começou a me dar uns sustos e eu pensei que talvez fosse hora de eu arrumar outra proteção. Numa pesquisa rápida na Internet, descobri que estabilizadores são obsoletos e mais atrapalham que ajudam na proteção do PC. Com um pouco mais de pesquisa, vi também que módulos isoladores, apesar de servirem ao seu propósito, não serviriam no meu caso, pois suas tensões de entrada e de saída são as mesmas da fonte do meu PC. Isso significa que, entre usar um estabilizador ou módulo isolador e plugar meu computador direto na tomada, o último é mais barato. Só que, por causa das oscilações de energia que aparecem de vez em quando, eu não tenho certeza se é seguro plugar meu computador assim, direto. Eu preciso de uma proteção, nem tanto por causa do meu PC, porque sua fonte parece ser de primeira, mas porque eu sou muito desconfiado.

Meu pai tem um no-break, isto é, uma unidade de fornecimento contínuo. Ele oferece as proteções do filtro de linha, sendo menos agressivo que um estabilizador, e tem bateria. Isso significa que, além de proteger o computador com um fusível, ele tem a vantagem de mantê-lo funcionando se a energia parar. É imoral, mas resolvi me aproveitar da abnegação do meu pai para ficar com o no-break dele. Ele pode usar um estabilizador, já que ele não liga mesmo…