WEBVTT 1 00:00:04.650 --> 00:00:08.360 Hello and welcome to Hyperbola GNU with Linux-Libre 2 00:00:08.680 --> 00:00:13.650 today I'll show you how to install the Hyperbola distribution 3 00:00:13.650 --> 00:00:16.020 in its 0.3 version 4 00:00:16.360 --> 00:00:18.340 My name is Jesus Eduardo 5 00:00:18.440 --> 00:00:21.040 and I'm am on the Hyperbola Security team 6 00:00:21.610 --> 00:00:25.220 and well then let's start with the main steps 7 00:00:25.680 --> 00:00:29.660 one of the first steps is to download de ISO 8 00:00:29.960 --> 00:00:32.320 from the official Hyperbola page 9 00:00:34.370 --> 00:00:36.340 let's go to where it says 'download' 10 00:00:40.680 --> 00:00:43.250 Here we can see that we have 11 00:00:45.620 --> 00:00:52.120 a little guide about the types of images 12 00:00:53.440 --> 00:00:55.560 we have a normal image 13 00:00:56.330 --> 00:00:59.640 and another named 'Hypertalking' 14 00:00:59.640 --> 00:01:01.640 that allows us 15 00:01:01.640 --> 00:01:02.810 activate 16 00:01:05.170 --> 00:01:06.040 voice 17 00:01:06.210 --> 00:01:12.280 for those people who have problems with vision. 18 00:01:14.200 --> 00:01:18.010 for that you must download HyperTalking 19 00:01:19.560 --> 00:01:22.540 Let's go down, where it says 'source' 20 00:01:22.540 --> 00:01:24.540 because if we go up 21 00:01:24.540 --> 00:01:26.760 we can only download the ISO with torrent 22 00:01:26.850 --> 00:01:28.810 or through magnetic links 23 00:01:29.760 --> 00:01:34.410 but some users will like to download it with HTTP 24 00:01:35.170 --> 00:01:36.580 let's 'source' 25 00:01:38.700 --> 00:01:42.370 Down this page 26 00:01:44.160 --> 00:01:47.480 let's go where it says 'other sources' 27 00:01:48.680 --> 00:01:53.940 Any mirror will be good, but of course one would have to choose the nearest mirror 28 00:01:58.490 --> 00:02:01.080 once we are inside, let's click on '/other/' 29 00:02:01.940 --> 00:02:04.220 and then to the directory 'live_images/' 30 00:02:05.660 --> 00:02:08.500 followed by gnu-plus-linux-libre 31 00:02:10.500 --> 00:02:15.460 once here we choose the desired version. In my case, the stable one, milky-way v0.3 32 00:02:17.000 --> 00:02:20.320 Here we can see multiple files 33 00:02:21.130 --> 00:02:22.260 first, 34 00:02:22.260 --> 00:02:24.650 the pure .iso image 35 00:02:24.660 --> 00:02:26.450 then an magnet archive 36 00:02:26.450 --> 00:02:29.010 a sha512 file, to check the liability of the file, 37 00:02:29.200 --> 00:02:32.140 a signature of the data integration (sha512) 38 00:02:32.580 --> 00:02:34.920 an signature of the .iso image 39 00:02:35.380 --> 00:02:36.820 an a torrent file 40 00:02:37.820 --> 00:02:42.060 You will want to download the .iso image 41 00:02:43.410 --> 00:02:48.380 and for security reasons, the signature of the .iso image. 42 00:02:49.240 --> 00:02:56.920 Then, you'll go to the 'verify your live image' 43 00:03:02.570 --> 00:03:14.080 following this guide you can be sure that the .iso image downloaded has no data errors 44 00:03:20.210 --> 00:03:29.380 Once downloaded the file, you'll want to save it inside a memory USB 45 00:03:29.380 --> 00:03:32.780 or you can also save it on a CD 46 00:03:33.930 --> 00:03:46.360 in order to boot from the device, 47 00:03:46.890 --> 00:03:53.360 Remember that you need to check your BIOS settings in order to Boot to the live image (USB or CD). 48 00:03:55.890 --> 00:04:02.720 I'll use a virtual machine to simulate the installation 49 00:04:02.720 --> 00:04:05.090 in my physic machine 50 00:04:05.660 --> 00:04:11.700 I'm using a wireless network card from TP-link, 51 00:04:11.700 --> 00:04:16.410 exactly the 'TL-WN722N' model 52 00:04:19.260 --> 00:04:24.980 it is a wireless device that works with free software. 53 00:04:25.570 --> 00:04:29.580 I'll give you the description in case you don't have internet connection. 54 00:04:29.580 --> 00:04:35.720 Remember that it's a free distro, so some devices may not work. 55 00:04:37.210 --> 00:04:43.170 To check in where Bus is my USB, 56 00:04:43.290 --> 00:04:56.810 I'll use the command lsusb. 57 00:04:56.810 --> 00:05:02.720 in this case is the Bus 003, and the device 007. 58 00:05:02.720 --> 00:05:09.730 I'll go to the Qemu configurations, and specify my device Bus number and device number. 59 00:05:10.340 --> 00:05:13.420 hostbus is 3, and hostaddr is 7. 60 00:05:14.580 --> 00:05:22.260 I have the instructions of my virtual machine in a bash file 61 00:05:23.090 --> 00:05:29.690 my virtual machine will have 1GB of RAM and with a 20GB Hard Drive. 62 00:05:31.330 --> 00:05:42.050 I'll start my virtual machine with the command 'bash /home/heckyel/ and the name of the file, which is vm.sh 63 00:05:42.050 --> 00:05:44.050 [Intro] 64 00:05:46.340 --> 00:05:54.780 The virtual machine opens 65 00:05:56.960 --> 00:06:06.580 and it says that he can't find a bootable device, basically our image is not being detected, let's configure the disk part, id idn't add it actually. 66 00:06:08.120 --> 00:06:12.400 To add it, I'll use AQEMU, 67 00:06:16.250 --> 00:06:25.440 click on Media and on CD-ROM, and, yes, it's missing, that's why it isn't working 68 00:06:31.130 --> 00:06:33.480 Here I'll add the disk configurations 69 00:06:35.300 --> 00:06:35.970 perfect! 70 00:06:39.320 --> 00:06:40.650 let's close AQEMU 71 00:06:42.500 --> 00:06:43.860 and try again 72 00:06:46.040 --> 00:06:47.900 Perfect, now it works, 73 00:06:49.570 --> 00:06:51.890 let's click to View and check 'Zoom To Fit' 74 00:06:51.890 --> 00:06:53.890 in order to have a better resolution 75 00:06:54.720 --> 00:06:57.740 I'll maximize it. 76 00:06:58.160 --> 00:07:00.640 Here we have our... 77 00:07:04.330 --> 00:07:05.730 Hyperbola Menu 78 00:07:05.730 --> 00:07:11.860 Her ewe have options for x64 and x32 bits 79 00:07:11.860 --> 00:07:15.170 to boot from an existent operating system 80 00:07:15.260 --> 00:07:17.580 to run a RAM test 81 00:07:17.810 --> 00:07:20.640 to know hardware information 82 00:07:21.120 --> 00:07:22.930 to reboot and to power off the machine 83 00:07:23.250 --> 00:07:27.980 Let's go to the first option, to install a 64 bits system, 84 00:07:27.980 --> 00:07:34.090 remember that this video will be based on the DOS mode. 85 00:07:42.720 --> 00:07:49.800 Let's see the installation on DOS, the MBR installation, to be exact. 86 00:07:57.610 --> 00:08:02.020 Let's configure the keyboard map, 87 00:08:02.410 --> 00:08:10.700 because for default we won't the right keyboard 88 00:08:10.810 --> 00:08:14.520 unless you have an english keyboard, for that I'll use a clear 89 00:08:15.130 --> 00:08:21.000 and then run a 'loadkeys' space 'es' 90 00:08:26.200 --> 00:08:29.960 I'll activate 'screenkey' so you can understand... 91 00:08:33.660 --> 00:08:35.420 my commands better 92 00:08:36.920 --> 00:08:37.520 perfect! 93 00:08:38.540 --> 00:08:49.140 The first command was 'loadkeys es' and that will be enough for my keyboard in general. 94 00:08:53.040 --> 00:08:54.980 What to do next? 95 00:08:58.980 --> 00:09:01.850 first 96 00:09:02.290 --> 00:09:04.060 connect to the internet 97 00:09:04.690 --> 00:09:08.330 If I do a 'pacman -Syy' 98 00:09:09.080 --> 00:09:10.200 - you'll see 99 00:09:11.730 --> 00:09:13.610 that I have internet connection, 100 00:09:13.970 --> 00:09:15.600 this is because 101 00:09:16.300 --> 00:09:18.280 by default, the virtual machine 102 00:09:19.090 --> 00:09:24.360 has a NAT connection 103 00:09:27.820 --> 00:09:31.660 and that is why I have internet connection from 104 00:09:33.490 --> 00:09:35.130 the virtual machine 105 00:09:35.130 --> 00:09:37.640 Logically this wont happend 106 00:09:39.560 --> 00:09:44.730 in your case, you won't be doing it on a virtual machine, 107 00:09:44.730 --> 00:09:49.650 so probably you won't have internet, 108 00:09:50.100 --> 00:09:58.860 I'll make an example with my wireless network card, to show you how to configure it. 109 00:09:58.860 --> 00:10:02.490 For this, let's use the 'iw dev' command 110 00:10:04.200 --> 00:10:12.210 we can see that the interface is being 'seen' 111 00:10:12.210 --> 00:10:15.240 so we have a name. 112 00:10:16.080 --> 00:10:17.610 Let's use 113 00:10:17.840 --> 00:10:21.560 now the 'wpa_supplicant- command 114 00:10:25.130 --> 00:10:31.500 with -B -i to indicate what interface should be used 115 00:10:31.500 --> 00:10:39.040 in this case is wlp0s1f2u1 116 00:10:41.900 --> 00:10:43.250 and now 117 00:10:43.250 --> 00:10:45.250 add -c to 118 00:10:45.250 --> 00:10:48.320 redirect some parameters 119 00:10:48.530 --> 00:10:59.120 using the command wpa_passphrase, 120 00:11:00.540 --> 00:11:08.420 and then 'lynx' the name of the connection in this case 121 00:11:09.220 --> 00:11:15.850 and the password would be the one I'm writing since it is an 'artificial' network 122 00:11:15.850 --> 00:11:17.850 there's no problem. 123 00:11:31.700 --> 00:11:34.410 This would be the command, once we press enter 124 00:11:35.770 --> 00:11:39.440 it will say that the connection was succesfull 125 00:11:40.850 --> 00:11:48.700 then, I'll use the command 'dhcpcd' 126 00:11:52.560 --> 00:12:06.010 and tell them to bring me Ip's to the wlp0s1f2u1 interface. 127 00:12:06.010 --> 00:12:07.250 Once we press enter 128 00:12:10.800 --> 00:12:14.120 it will say that it is running commands, now 129 00:12:14.720 --> 00:12:19.360 to check if we have internet connection 130 00:12:19.360 --> 00:12:25.800 we will use a 'pacman -Syy'. 131 00:12:27.240 --> 00:12:29.740 We see now that we do have internet connection 132 00:12:35.640 --> 00:12:36.490 perfect! 133 00:12:48.570 --> 00:12:49.820 Now 134 00:12:50.330 --> 00:12:52.690 I'll go to the next steps 135 00:12:54.420 --> 00:12:55.570 they will be to format 136 00:12:57.490 --> 00:12:58.920 the hard drive 137 00:12:58.920 --> 00:13:01.900 and make the partitions that we will need 138 00:13:02.210 --> 00:13:03.420 for this 139 00:13:03.420 --> 00:13:07.730 I'll use the 'cfdisk' command 140 00:13:09.460 --> 00:13:14.080 but before this command, we need to know which devices we have connected 141 00:13:14.580 --> 00:13:19.650 to this, we will use the 'lsblk' command 142 00:13:19.840 --> 00:13:20.800 [enter] 143 00:13:21.420 --> 00:13:24.250 it will show us all the devices 144 00:13:28.160 --> 00:13:31.010 we will use the sda drive 145 00:13:31.010 --> 00:13:33.620 with a 20GB capacity 146 00:13:33.620 --> 00:13:36.420 here we install the operating system 147 00:13:36.850 --> 00:13:45.420 Now, let's use cfdisk /dev/sda. 148 00:13:48.340 --> 00:13:53.050 Here we have to select the type of installation 149 00:13:53.600 --> 00:13:56.460 as I said before, it will be a DOS installation 150 00:13:59.600 --> 00:14:00.610 Now 151 00:14:00.610 --> 00:14:03.500 we have the totally free disk, 152 00:14:03.500 --> 00:14:05.120 let's create the first partition 153 00:14:05.120 --> 00:14:09.780 which will be dedicated to the boot process 154 00:14:11.930 --> 00:14:18.020 with a 300M space 155 00:14:18.020 --> 00:14:20.020 primary type 156 00:14:23.620 --> 00:14:28.720 Then the root file, I'll give it 10GB, 157 00:14:30.850 --> 00:14:34.940 the /home partition, 8G 158 00:14:36.380 --> 00:14:39.770 and the swap memory, 159 00:14:40.500 --> 00:14:44.170 it will the remain, 1.7GB 160 00:14:45.200 --> 00:14:47.380 [enter] Done! 161 00:14:48.100 --> 00:14:49.330 To the swap 162 00:14:51.890 --> 00:14:56.340 the thumb rule is to assign the double of space 163 00:14:57.400 --> 00:15:00.840 you have in your machine 164 00:15:01.100 --> 00:15:04.960 for example, if you have a computer with 2GB of RAM, 165 00:15:05.320 --> 00:15:07.400 the swap should have 2 or more 166 00:15:08.200 --> 00:15:10.960 in this case as I'm using a virtual machine 167 00:15:10.960 --> 00:15:17.820 that has a 1.7 GB approximately 168 00:15:24.340 --> 00:15:28.340 Once we are done with the partitions 169 00:15:28.940 --> 00:15:35.810 let's say that our first partition, the boot one has to be bootable, since it is where he kernel 170 00:15:36.920 --> 00:15:40.040 and the grub will be, to start the system 171 00:15:45.330 --> 00:15:47.560 Then, in the last sector 172 00:15:47.560 --> 00:15:53.970 let's change its type to Linux swap. 173 00:15:55.340 --> 00:15:59.370 After this, let's write every partition, 174 00:15:59.980 --> 00:16:02.820 let's go to the first one and go enter on write 175 00:16:03.600 --> 00:16:05.250 and say yes 176 00:16:05.720 --> 00:16:07.220 yes 177 00:16:08.200 --> 00:16:09.400 one by one. 178 00:16:11.120 --> 00:16:11.770 yes 179 00:16:13.200 --> 00:16:15.040 Perfect, let's go to quit 180 00:16:15.890 --> 00:16:22.370 and rerun the cfdisk /dev/sda command in order to see if everything is correct 181 00:16:22.860 --> 00:16:24.960 we see that they are correct 182 00:16:25.040 --> 00:16:26.330 Let's go quit again. 183 00:16:34.340 --> 00:16:38.100 now we will rormat the partition 184 00:16:38.100 --> 00:16:47.700 this is necessary since the partitions have to be formatted and the mounted 185 00:16:49.930 --> 00:16:51.960 let's make a clear. 186 00:16:54.420 --> 00:16:58.940 Let's use the command 'mkfs' 187 00:16:58.940 --> 00:17:03.760 the type of archive system with -t would be ext4 188 00:17:03.760 --> 00:17:09.460 on the /dev/sda1 device the /boot partition 189 00:17:10.130 --> 00:17:11.580 [enter] 190 00:17:12.620 --> 00:17:22.780 Again, mkfs -t ext4 to the root partition, /dev/sda2. 191 00:17:24.860 --> 00:17:36.260 We wait some seconds and again, mkfs -t ext4 /dev/sda3, our /home partition 192 00:17:37.100 --> 00:17:38.160 [enter] 193 00:17:39.450 --> 00:17:42.160 we have almost everything ready 194 00:17:44.490 --> 00:17:49.320 now we will format the swap, 195 00:17:51.290 --> 00:17:57.330 we use the command 'mkswap /dev/sda4' 196 00:17:57.850 --> 00:18:01.400 now we will activate the swap 197 00:18:01.640 --> 00:18:04.920 since we will latter use the command genfstab 198 00:18:05.120 --> 00:18:10.090 command that detects all the systems to be used 199 00:18:10.090 --> 00:18:12.330 to activate the swap 200 00:18:12.330 --> 00:18:19.040 we use the 'swapon /dev/sda4' command, 201 00:18:19.820 --> 00:18:20.770 [enter] 202 00:18:21.530 --> 00:18:23.440 and the swap is now activated. 203 00:18:24.520 --> 00:18:27.900 Now we will organize the partitions 204 00:18:29.250 --> 00:18:37.680 we have a partition that will be home and another for root 205 00:18:38.890 --> 00:18:41.690 let's start mounting this partitions: 206 00:18:41.690 --> 00:18:49.930 Using the command 'mount /dev/sda2' in the /mnt directory 207 00:18:50.020 --> 00:18:52.320 then enter. 208 00:18:52.320 --> 00:19:00.020 Now we will create the boot and the home directory with the mkdir command, 209 00:19:02.330 --> 00:19:05.130 mkdir /mnt/boot 210 00:19:06.500 --> 00:19:12.620 and mkdir /mnt/home commands 211 00:19:14.140 --> 00:19:15.090 perfect! 212 00:19:16.780 --> 00:19:20.730 now let's mount the devices in those newly created directories 213 00:19:20.730 --> 00:19:29.600 using -mount /dev/sda1 /mnt/boot 214 00:19:30.650 --> 00:19:31.930 [enter] 215 00:19:33.520 --> 00:19:42.660 now mount /dev/sda3 /mnt/home 216 00:19:44.920 --> 00:19:45.900 [enter] 217 00:19:46.050 --> 00:19:46.980 All perfect 218 00:19:46.980 --> 00:19:55.370 now we will simply make sure that the system keys are correct 219 00:19:55.740 --> 00:20:08.146 to this we'll use the command 'pacman -Sy hyperbola-keyring' then enter 220 00:20:11.573 --> 00:20:13.240 enter again 221 00:20:16.000 --> 00:20:27.200 and this is so we dont have errors later in the moment of installing the system with pacstrap 222 00:20:27.200 --> 00:20:39.586 In the 1.0 version of hyperbola, this problem won't be here animore 223 00:20:39.826 --> 00:20:44.120 since in that version we will only have one key, so it wont give us problems on that version 224 00:20:44.666 --> 00:20:47.120 now let's 225 00:20:48.740 --> 00:20:57.453 use 'pacstrap /mnt', as you can see in our root directory, which is mounted on /mnt 226 00:20:58.666 --> 00:21:01.120 we will install 227 00:21:01.120 --> 00:21:03.120 the 'base', 228 00:21:04.240 --> 00:21:06.160 'base-devel', 229 00:21:07.213 --> 00:21:11.440 'grub-bios' for GRUB 230 00:21:12.506 --> 00:21:18.480 wpa_supplicant to be able to connect through wifi 231 00:21:18.720 --> 00:21:24.066 if you don't have wifi you don't have to install it 232 00:21:25.320 --> 00:21:32.280 iw too for this, kernel-firmware, 233 00:21:37.160 --> 00:21:48.093 ldns, which will help us later to do pings to webpages in order to check our internet connection 234 00:21:49.880 --> 00:22:06.960 and finally a 'xenocara-input-synaptics' packages in order for the touchpad to work 235 00:22:06.960 --> 00:22:12.053 just install it if you're working on a laptop. 236 00:22:14.226 --> 00:22:16.466 Now let's press enter 237 00:22:17.026 --> 00:22:22.253 and with this we will have our packages installed from 238 00:22:24.520 --> 00:22:31.680 the hyperbola repositories from core, extra and community. 239 00:23:43.314 --> 00:23:46.765 The downloading and installation of packages is now done 240 00:23:46.760 --> 00:23:52.205 now let's make the principal system configuration 241 00:23:52.502 --> 00:23:53.680 for this 242 00:23:54.262 --> 00:23:56.994 let's make a clear 243 00:23:58.480 --> 00:24:05.782 and the use 'genfstab 244 00:24:06.777 --> 00:24:09.531 with the -U and -p parameter 245 00:24:10.400 --> 00:24:12.034 from /mnt 246 00:24:13.690 --> 00:24:20.925 and let's redirect that >> to the /mnt/etc/fstab directory 247 00:24:21.840 --> 00:24:23.154 [enter] 248 00:24:23.714 --> 00:24:27.977 now we verify with the cat command to see if it everything is correct 249 00:24:29.177 --> 00:24:34.868 cat /mnt/etc/fstab, and as you can see 250 00:24:35.550 --> 00:24:42.765 and as you can see, we have the 4 partitions with its correspondent mount points 251 00:24:43.410 --> 00:24:51.542 sda2 as root, sda1 as boot, sda3 as home and sda4 as swap. 252 00:24:54.171 --> 00:24:56.662 now let's 253 00:24:57.428 --> 00:25:00.845 write a name for the machine 254 00:25:02.410 --> 00:25:07.885 for this lets use the command 'echo' and the hostname, 255 00:25:08.754 --> 00:25:12.982 in this case I'll use the 'libre' name 256 00:25:13.542 --> 00:25:16.217 and this will be redirected... 257 00:25:18.570 --> 00:25:24.057 to /mnt/etc/hostname. 258 00:25:45.017 --> 00:25:46.834 now we have the name ready 259 00:25:47.410 --> 00:25:56.468 to keep configuring and to not refer all the time to /mnt we will have to enter to our root directly 260 00:25:56.460 --> 00:26:05.897 to this we will use the 'arch-chroot /mnt' command 261 00:26:06.251 --> 00:26:07.268 [enter] 262 00:26:07.840 --> 00:26:14.411 now we will have /mnt as a root, basically we are inside our new OS, 263 00:26:15.485 --> 00:26:19.325 now let's configure our zone, 264 00:26:21.794 --> 00:26:30.251 for this we will use the 'ln -s' command to create a simbolyc link 265 00:26:33.980 --> 00:26:54.000 to the /usr/share/zoneinfo/America Here you choose your location 266 00:26:54.000 --> 00:27:00.685 If I press TAB, you can see that there's more zones, 267 00:27:00.948 --> 00:27:07.817 in this case I'll chase America and Lima for the Peru country 268 00:27:08.330 --> 00:27:18.674 space, /etc/localtime, enter and we're done. 269 00:27:19.325 --> 00:27:25.862 Now let's work wit hthe localization 270 00:27:27.142 --> 00:27:30.377 and its specific characters of it 271 00:27:31.085 --> 00:27:32.342 for spanish 272 00:27:32.740 --> 00:28:02.137 i'll use the nano -w /etc/locale.gen 273 00:28:02.137 --> 00:28:04.130 and then enter 274 00:28:04.690 --> 00:28:12.297 now we have to search the english language 275 00:28:12.845 --> 00:28:14.091 the language 276 00:28:15.428 --> 00:28:19.737 which is en_US.UTF-8 277 00:28:22.480 --> 00:28:27.382 with the character set UTF-8 278 00:28:28.925 --> 00:28:33.188 and the spanish one which is es_ES.UTF, and uncomment those. 279 00:28:51.760 --> 00:29:01.040 Continuing with some localization preferences, we will use the 'nano' command 280 00:29:04.670 --> 00:29:13.268 with -w /etc/locale.conf 281 00:29:13.268 --> 00:29:15.260 [enter] 282 00:29:15.260 --> 00:29:30.114 here we write that we are using the LANG=es_ES.UTF-8 variable 283 00:29:32.422 --> 00:29:37.394 Ctrl+o and enter to save, and Ctrl+x to exit, now clear. 284 00:29:38.320 --> 00:29:39.920 then 285 00:29:41.360 --> 00:29:45.737 we write the command 'locale-gen' 286 00:29:46.708 --> 00:29:50.171 and our localization... 287 00:29:51.462 --> 00:29:56.297 and languages will be generated 288 00:29:59.010 --> 00:30:06.342 Now we have to tell the system what type of characters it will use in the tty 289 00:30:07.108 --> 00:30:10.708 for this we will use again the 'nano' command 290 00:30:11.451 --> 00:30:16.594 with -w /etc/conf.d/keymaps 291 00:30:41.240 --> 00:30:51.188 now we can change the -keymap- variable, change us for es 292 00:30:51.577 --> 00:30:54.788 in order to replace spanish for english. 293 00:31:02.990 --> 00:31:10.320 Now we will configure GRUB 294 00:31:10.525 --> 00:31:14.537 with the following the 'grub-install' command 295 00:31:16.800 --> 00:31:28.217 we will tell it that the target is i386-pc (mode grub legacy) 296 00:31:30.834 --> 00:31:34.765 tell it to recheck with --recheck 297 00:31:36.537 --> 00:31:41.337 and this followed by the target, which is /dev/sda 298 00:31:42.100 --> 00:31:52.468 GRUB now will check for operating systems installed on the device 299 00:31:59.542 --> 00:32:00.628 [enter] 300 00:32:18.120 --> 00:32:23.405 wait for the installation. 301 00:32:27.620 --> 00:32:35.497 one finished, no errors reported, we will generate the configuration file for GRUB 302 00:32:37.565 --> 00:32:42.937 with the grub-mkconfig command, 303 00:32:44.090 --> 00:32:54.857 and write this in the /boot/grub/grub.cfg directory 304 00:32:57.531 --> 00:33:00.297 here it generates the GRUB configuration 305 00:33:07.040 --> 00:33:10.228 If we wanted to change something in the linux-libre kernel 306 00:33:10.220 --> 00:33:33.771 with the command 'mkinitcpio -p linux-libre-lts' the kernel of use 307 00:33:34.251 --> 00:33:36.411 the generation begins 308 00:33:37.531 --> 00:33:41.542 When we runned pacstrap, this process was already done 309 00:33:42.125 --> 00:33:47.497 but with this command we make sure that they are generated 310 00:33:48.300 --> 00:33:56.125 Me re-run the grub-mkconfig -o /boot/grub/grub.cfg command. 311 00:34:08.690 --> 00:34:15.120 If we wanted to change something in the linux-libre kernel 312 00:34:15.920 --> 00:34:28.662 we can use the command nano -w /etc/mkinitcpio.conf 313 00:34:28.660 --> 00:34:32.594 and here we can see all the kernel configuration 314 00:34:36.777 --> 00:34:44.685 here you can configurate everything you need, it is unlikely, but you could 315 00:34:51.222 --> 00:34:55.394 Now, we will mkae a password for root 316 00:34:55.390 --> 00:34:58.171 with the 'passwd' command. 317 00:35:09.028 --> 00:35:11.508 we place for example 4 zeros 318 00:35:13.348 --> 00:35:14.365 we repeat 319 00:35:15.600 --> 00:35:17.554 all perfect 320 00:35:19.690 --> 00:35:25.760 now type exit 321 00:35:28.194 --> 00:35:30.674 and unmount devices 322 00:35:33.410 --> 00:35:44.560 with '-umount /mnt/{boot,home,}' 323 00:36:09.245 --> 00:36:13.005 This command will umount all the devices we mounted, boot, home and root. 324 00:36:14.200 --> 00:36:19.188 Now we can do a reboot or a poweroff 325 00:36:19.180 --> 00:36:21.954 in this case, I'll use a poweroff 326 00:36:24.560 --> 00:36:28.720 to make some adjustements to the virtual machine 327 00:36:29.154 --> 00:36:33.291 for example some network adjustements 328 00:36:33.508 --> 00:36:36.182 and I want to connect through it. 329 00:36:52.788 --> 00:36:57.942 I'll use AQUEMU and go to the network part 330 00:36:57.940 --> 00:37:01.154 and change Connection mode to No connection and apply. 331 00:37:02.491 --> 00:37:05.611 I'll copy the parameter 332 00:37:07.702 --> 00:37:09.668 for this option 333 00:37:19.931 --> 00:37:23.234 and add it to my bash script. 334 00:37:35.180 --> 00:37:42.971 I'll hceck again if everything is right with lsub 335 00:37:45.200 --> 00:37:48.228 Bus 3, and device 9, 336 00:38:00.400 --> 00:38:02.617 the device changed 337 00:38:19.220 --> 00:38:30.925 Now we boot into the hyperbola USB, but now I'll choose the option of Boot existing OS, since we already have it installed. 338 00:38:32.114 --> 00:38:33.291 [enter] 339 00:38:37.611 --> 00:38:42.491 Here in theory, I shouldn't have internet connection, 340 00:38:45.017 --> 00:38:49.828 I'll enter with root in order to check this 341 00:38:50.697 --> 00:38:55.611 password are 4 zeros 342 00:38:55.610 --> 00:39:00.891 I'll make a pacman -Syu 343 00:39:01.051 --> 00:39:03.611 and as you can see, 344 00:39:03.770 --> 00:39:08.137 I don't have internet connection 345 00:39:08.130 --> 00:39:12.182 that's what I want to show you, how to have internet connection through wifi 346 00:39:16.680 --> 00:39:23.394 Now we could use the same command as we used in the installation 347 00:39:23.520 --> 00:39:30.822 but making a file is better since we have it saved, and don't have to make every configuration manually. 348 00:39:31.080 --> 00:39:49.668 Let's make a 'nano -w /etc/wpa_supplicant/wpa_supplicant.conf 349 00:39:55.100 --> 00:40:01.840 by default, this file has some stf written in it, and we can use it as help. 350 00:40:01.980 --> 00:40:07.931 Her we can see that we have a connection through cable, which is in IEEE8021X, 351 00:40:09.017 --> 00:40:12.811 and a wireless connection, the one we need.. 352 00:40:14.130 --> 00:40:15.851 Let's write: network 353 00:40:17.245 --> 00:40:19.382 open brackets '{}' 354 00:40:19.380 --> 00:40:22.982 and write inside them: 355 00:40:33.942 --> 00:40:39.600 For example, the parameter that we wil use is the ssid parameter 356 00:40:39.851 --> 00:40:44.685 which is the name of the connection, its name, lynx, and for example, 357 00:40:47.451 --> 00:40:49.417 the passwd, for this 358 00:40:50.130 --> 00:40:56.080 we use psk. 359 00:40:56.080 --> 00:40:58.080 we write the wifi password 360 00:41:05.485 --> 00:41:06.114 perfect 361 00:41:08.400 --> 00:41:14.670 Now Ctrl+o sto save and exit with Ctrl+x. 362 00:41:16.440 --> 00:41:21.120 Let's check what services are running in our system 363 00:41:21.120 --> 00:41:24.354 using the 'rc-status' command 364 00:41:25.417 --> 00:41:36.205 we see that the services wpa_supplicant and dhcpcd are now started 365 00:41:36.360 --> 00:41:46.914 we write 'rc-service wpa_supplicant start' 366 00:41:51.240 --> 00:42:01.588 we write 'rc-service dhcpcd start' 367 00:42:02.125 --> 00:42:06.537 and we review the services with 'rc-status' 368 00:42:06.940 --> 00:42:14.914 and check that wpa_supplicant and dhcpcd is already activated 369 00:42:15.085 --> 00:42:20.011 dhcpcd is important because it will generate the network's ip's 370 00:42:20.330 --> 00:42:24.262 and allows us to have internet connection 371 00:42:24.260 --> 00:42:30.354 Now lets check our intenret connection with the command pacman -Syy 372 00:42:31.588 --> 00:42:34.068 and we are NOT able to reach the internet yet, 373 00:42:34.490 --> 00:42:43.017 Using que command 'iw dev' would give us information about the interface 374 00:42:58.350 --> 00:43:11.817 now, let's run 'dhcpcd wlp0s1f2u1' 375 00:43:12.331 --> 00:43:13.497 then enter 376 00:43:15.062 --> 00:43:19.920 it says that the configuration 377 00:43:21.794 --> 00:43:23.310 for the dhcpcd is running, 378 00:43:23.588 --> 00:43:27.657 so we should have our IP now, running pacman -Syy 379 00:43:27.950 --> 00:43:29.691 would give us, no internet 380 00:43:29.690 --> 00:43:33.600 let's now reboot in case it is needed, 381 00:43:37.120 --> 00:43:45.268 but not yet, we will ifrst run 382 00:43:48.720 --> 00:43:55.805 rc-update add wpa_supplicant and enter 383 00:43:58.971 --> 00:44:08.091 and the same with dhcpcd, after this, let's reboot. 384 00:44:08.320 --> 00:44:19.874 I'll check on my part that the password is the correct one 385 00:44:21.622 --> 00:44:22.217 good 386 00:44:23.371 --> 00:44:28.365 we have now the base system of Hyperbola but we do not have yet internet connection, 387 00:44:29.810 --> 00:44:38.331 let's check if now it is fixed, we now go to Boot existing OS again and start our system. 388 00:44:46.350 --> 00:44:53.371 Remember that we now have wpa_supplicant and dhcpcd at startup 389 00:44:53.370 --> 00:45:04.765 so, in theory we should now have internet connection, 390 00:45:07.451 --> 00:45:11.474 let's enter with root with the 4 zeros password and enter. 391 00:45:12.750 --> 00:45:22.628 Let's run rc-status and now we can see that wpa_supplicant is started, as well for dhcpcd 392 00:45:23.120 --> 00:45:27.017 now let's check if we have an IP address 393 00:45:27.010 --> 00:45:31.451 let's use the command 'ip route' 394 00:45:33.028 --> 00:45:34.228 and enter 395 00:45:34.960 --> 00:45:46.125 and as you can see we have the host which is 192.168.1.1 and our IP address being 58 396 00:45:48.514 --> 00:45:53.497 so it looks great, now let's check our internet connection, 397 00:45:54.520 --> 00:46:00.251 since dhcpcd already gave us IP address, 398 00:46:00.430 --> 00:46:11.165 for this we use the command 'drill gnu.org', 399 00:46:11.508 --> 00:46:16.765 as you can see it ended succesfully, and now let's check with pacman -Syy, 400 00:46:19.960 --> 00:46:24.777 and as we can see, we now have internet connection, we are connected thorough wifi with wpa_supplicant 401 00:46:25.100 --> 00:46:29.337 and with dhcpcd, without the needs of NetworkManager or such 402 00:46:30.605 --> 00:46:32.617 I didn't did the tutorial 403 00:46:35.748 --> 00:46:41.348 about NetworkManager, since it will be removed from Hyperbola in the 0.4 version 404 00:46:41.771 --> 00:46:50.240 so in order to save some work, you now know how to configure the network without NetworkManager. 405 00:47:02.571 --> 00:47:07.120 In the next video we will configure 406 00:47:08.308 --> 00:47:14.228 the part of the user creation 407 00:47:16.148 --> 00:47:22.788 and also how to make the right permissions for the user 408 00:47:24.548 --> 00:47:28.697 in the next video.