{"id":8992,"date":"2019-01-22T00:46:06","date_gmt":"2019-01-22T05:46:06","guid":{"rendered":"https:\/\/www.lpi.org\/lpic-1-loading-linux\/"},"modified":"2023-05-10T04:29:25","modified_gmt":"2023-05-10T08:29:25","slug":"lpic-1-loading-linux","status":"publish","type":"post","link":"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/","title":{"rendered":"LPIC-1: Loading Linux"},"content":{"rendered":"<p>In October 2018, <a href=\"https:\/\/www.lpi.org\/articles\/lpi-releases-updates-lpic-1-and-linux-essentials-certifications\">LPI updated LPIC-1 to version 5.0 and Linux Essentials to version 1.6<\/a>. In this blog series we will review the major changes introduced by these updates. Today, we start with an overview of ways to load the Linux kernel.<\/p>\n<p><a href=\"https:\/\/wiki.www.lpi.org\/wiki\/LPIC-1_Objectives_V5.0#101.2_Boot_the_system\" target=\"_blank\" rel=\"noopener\">Objective 101.2<\/a>\u00a0used to cover the traditional BIOS. The new version adds a UEFI, a newer type or computer firmware. In addition,\u00a0<a href=\"https:\/\/wiki.www.lpi.org\/wiki\/LPIC-1_Objectives_V5.0#104.1_Create_partitions_and_filesystems\" target=\"_blank\" rel=\"noopener\">objective 104.1<\/a>\u00a0now includes GPT in addition to MBR partition tables. Although firmware (BIOS vs. UEFI) and partition tables (MBR vs. GPT) are technically different concepts, they are closely related when it comes to starting the Linux kernel.<\/p>\n<p>When a computer starts, it has to load an operating system. What sounds trivial involves several components. After the firmware set up the hardware, the bootloader loads the operating system kernel from the hard disk which is then run to start the actual operating system. The exact location of the bootloader and the mechanism to locate and start it differ depending on the firmware and partition table type. For the rest of this post, we assume that the GRUB 2 bootloader is used.<\/p>\n<p>Traditionally, hard disks contain a master boot record partition table (MBR). The MBR reserves some space which contains the bootloader. The BIOS can find this space because it resides at a fixed position on the disk. However, this space is too small for most bootloaders, which is why only an initial part of the bootloader is stored in the MBR. GRUB, for example, stores its so-called <code>boot.img<\/code> here, which just knows enough to load the rest of the bootloader from another position.<\/p>\n<p>A traditional MBR leaves some space between the end of the MBR and the start of the first partition. On an MBR disk, GRUB uses this space to store its <code>core.img<\/code>. This code is finally able to access the <code>\/boot\/<\/code> partition, where GRUB loads additional modules, the Linux kernel and the initramfs image.<\/p>\n<p>GUID partition tables, GPT for short, have a different structure which supports more and larger partitions. However, it no longer contains a partition gap, so GRUB cannot use this space to store its <code>core.img<\/code>. Instead, it expects a small partition with the type\u00a0BIOS boot partition (EF02). This partition does not contain a file system; it is directly used by <code>grub-install<\/code> to store <code>core.img<\/code>. When booting the system using legacy BIOS and GPT, GRUB is loaded from the MBR, loads <code>core.img<\/code> from the BIOS boot partition and then reads the remaining components from the partition containing <code>\/boot\/<\/code>.<\/p>\n<p>UEFI is a type of firmware which can load and execute extensions. The Linux kernel can be compiled to be such an extension, just like the GRUB bootloader. The extensions are stored in the EFI system partition, ESP. This partition is identified by the partition type\u00a0EFI System (0xEF00)\u00a0and typically contains a FAT file system. It is explicitly mentioned in <a href=\"https:\/\/wiki.www.lpi.org\/wiki\/LPIC-1_Objectives_V5.0#102.1_Design_hard_disk_layout\" target=\"_blank\" rel=\"noopener\">objective 102.1<\/a>.<\/p>\n<p>In Linux, the this partition is usually mounted to <code>\/boot\/efi\/<\/code>. This partition can contain EFI binaries for multiple operating systems or bootloaders. <code>grub-install<\/code> can create a directory for GRUB on the ESP. The directory <code>\/boot\/efi\/EFI\/linux\/<\/code> could, for example, contain the file <code>grubx64.efi<\/code>. If secure boot is used, some additional files are required. These files are executed by the firmware to start GRUB.<\/p>\n<p><a href=\"https:\/\/downloadmirror.intel.com\/16018\/eng\/EFI_Deployment.pdf\" target=\"_blank\" rel=\"noopener\">UEFI offers an interactive shell<\/a>\u00a0which supports navigating through the EFI partition\u2019s file system and executing EFI binaries. To ease the startup, UEFI can store settings of one or more operating systems which can be started directly without using the EFI shell. These settings can be modified from Linux using the command <code>efibootmgr<\/code>, which is covered in LPIC-2. If you want to learn all the details,\u00a0<a href=\"https:\/\/blog.uncooperative.org\/blog\/2014\/02\/06\/the-efi-system-partition\/\" target=\"_blank\" rel=\"noopener\">Adam Williamson\u2019s blog on EFI Partitions<\/a>\u00a0is a great read.<\/p>\n<p>The installation of a bootloader depends on on the firmware used. For a legacy BIOS, either an MBR partition table or a GPT which contains a GRUB partition is required. In both cases, the <code>boot.img<\/code> part of GRUB is installed at a fixed position on the hard disk. <code>core.img<\/code> is either loaded from the partition gap after the MBR or from the GRUB partition on a GPT disk.\u00a0<a href=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/4\/45\/GNU_GRUB_components.svg\" target=\"_blank\" rel=\"noopener\">Wikipedia illustrates this quite nicely<\/a>. UEFI instead starts the GRUB EFI binary, along with additional extensions required to support secure boot, from the ESP. In any case, GRUB is now able to access the <code>\/boot\/<\/code> partition to load additional GRUB modules, the Linux kernel and initramfs.<\/p>\n<p>As all of these concepts are relevant for LPIC-1, you should try to manually configure all these three scenarios by using <code>fdisk<\/code> or <code>gdisk<\/code> and <code>grub-install<\/code>. Refer to your distribution\u2019s documentation for the exact steps, packages you need to install and how to generate a GRUB configuration file. Consider using a virtual machine to have some hard disks for your experiments.<\/p>\n<p>Once the Linux kernel and the initramfs are started, an init system such as systemd takes over. Next week we will review some advanced concepts of systemd which were added to the new version of LPIC-1.<\/p>\n<p><a href=\"https:\/\/www.lpi.org\/blog\/2019\/01\/15\/recent-technical-innovation-requires-new-exams-lpic-1-version-50\" target=\"_self\" rel=\"noopener\">Previous post<\/a>\u00a0| <a href=\"https:\/\/www.lpi.org\/blog\/2019\/01\/29\/lpic-1-systemd-beyond-services\" target=\"_self\" rel=\"noopener\">Next post<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In October 2018, LPI updated LPIC-1 to version 5.0 and Linux Essentials to version 1.6. In this blog series we will review the major changes introduced by these updates. Today, we start with an overview of ways to load the &#8230; <a href=\"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/\" class=\"button-link\">Per saperne di pi\u00f9<\/a><\/p>\n","protected":false},"author":66,"featured_media":8993,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[],"country":[],"language":[304],"ppma_author":[540],"class_list":["post-8992","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","language-english"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>LPIC-1: Loading Linux - Linux Professional Institute (LPI)<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LPIC-1: Loading Linux\" \/>\n<meta property=\"og:description\" content=\"In October 2018, LPI updated LPIC-1 to version 5.0 and Linux Essentials to version 1.6. In this blog series we will review the major changes introduced by these updates. Today, we start with an overview of ways to load the ... Per saperne di pi\u00f9\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/\" \/>\n<meta property=\"og:site_name\" content=\"Linux Professional Institute (LPI)\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/LPIConnect\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-22T05:46:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-10T08:29:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lpi.org\/wp-content\/uploads\/2023\/05\/Blog-series-LPIC-1-and-LE-update-blog-02.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"730\" \/>\n\t<meta property=\"og:image:height\" content=\"457\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fabian Thorns\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@lpiconnect\" \/>\n<meta name=\"twitter:site\" content=\"@lpiconnect\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fabian Thorns\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/blog\\\/2019\\\/01\\\/22\\\/lpic-1-loading-linux\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/blog\\\/2019\\\/01\\\/22\\\/lpic-1-loading-linux\\\/\"},\"author\":{\"name\":\"Fabian Thorns\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/#\\\/schema\\\/person\\\/87a340eca845e18d801667fd11e6937c\"},\"headline\":\"LPIC-1: Loading Linux\",\"datePublished\":\"2019-01-22T05:46:06+00:00\",\"dateModified\":\"2023-05-10T08:29:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/blog\\\/2019\\\/01\\\/22\\\/lpic-1-loading-linux\\\/\"},\"wordCount\":813,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/blog\\\/2019\\\/01\\\/22\\\/lpic-1-loading-linux\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Blog-series-LPIC-1-and-LE-update-blog-02.jpg\",\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lpi.org\\\/it\\\/blog\\\/2019\\\/01\\\/22\\\/lpic-1-loading-linux\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/blog\\\/2019\\\/01\\\/22\\\/lpic-1-loading-linux\\\/\",\"url\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/blog\\\/2019\\\/01\\\/22\\\/lpic-1-loading-linux\\\/\",\"name\":\"LPIC-1: Loading Linux - Linux Professional Institute (LPI)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/blog\\\/2019\\\/01\\\/22\\\/lpic-1-loading-linux\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/blog\\\/2019\\\/01\\\/22\\\/lpic-1-loading-linux\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Blog-series-LPIC-1-and-LE-update-blog-02.jpg\",\"datePublished\":\"2019-01-22T05:46:06+00:00\",\"dateModified\":\"2023-05-10T08:29:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/blog\\\/2019\\\/01\\\/22\\\/lpic-1-loading-linux\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lpi.org\\\/it\\\/blog\\\/2019\\\/01\\\/22\\\/lpic-1-loading-linux\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/blog\\\/2019\\\/01\\\/22\\\/lpic-1-loading-linux\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Blog-series-LPIC-1-and-LE-update-blog-02.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Blog-series-LPIC-1-and-LE-update-blog-02.jpg\",\"width\":730,\"height\":457},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/blog\\\/2019\\\/01\\\/22\\\/lpic-1-loading-linux\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LPIC-1: Loading Linux\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/\",\"name\":\"Linux Professional Institute (LPI)\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/#organization\",\"name\":\"Linux Professional Institute (LPI)\",\"url\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/logo.png\",\"width\":496,\"height\":175,\"caption\":\"Linux Professional Institute (LPI)\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/LPIConnect\",\"https:\\\/\\\/x.com\\\/lpiconnect\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/35136\",\"https:\\\/\\\/www.instagram.com\\\/lpi_org\\\/\",\"https:\\\/\\\/fosstodon.org\\\/@LPI\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/it\\\/#\\\/schema\\\/person\\\/87a340eca845e18d801667fd11e6937c\",\"name\":\"Fabian Thorns\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/cropped-fabian-thorns-1920px-96x96.jpg583c90110e404d4e42f0be7307753074\",\"url\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/cropped-fabian-thorns-1920px-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lpi.org\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/cropped-fabian-thorns-1920px-96x96.jpg\",\"caption\":\"Fabian Thorns\"},\"description\":\"Fabian Thorns is the Director of Product Development at Linux Professional Institute, LPI. He is M.Sc. Business Information Systems, a regular speaker at open source events and the author of numerous articles and books. Fabian has been part of the exam development team since 2010. Connect with him on LinkedIn, XING\u00a0or via email (fthorns\u00a0at\u00a0www.lpi.org).\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"LPIC-1: Loading Linux - Linux Professional Institute (LPI)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/","og_locale":"it_IT","og_type":"article","og_title":"LPIC-1: Loading Linux","og_description":"In October 2018, LPI updated LPIC-1 to version 5.0 and Linux Essentials to version 1.6. In this blog series we will review the major changes introduced by these updates. Today, we start with an overview of ways to load the ... Per saperne di pi\u00f9","og_url":"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/","og_site_name":"Linux Professional Institute (LPI)","article_publisher":"https:\/\/www.facebook.com\/LPIConnect","article_published_time":"2019-01-22T05:46:06+00:00","article_modified_time":"2023-05-10T08:29:25+00:00","og_image":[{"width":730,"height":457,"url":"https:\/\/www.lpi.org\/wp-content\/uploads\/2023\/05\/Blog-series-LPIC-1-and-LE-update-blog-02.jpg","type":"image\/jpeg"}],"author":"Fabian Thorns","twitter_card":"summary_large_image","twitter_creator":"@lpiconnect","twitter_site":"@lpiconnect","twitter_misc":{"Scritto da":"Fabian Thorns","Tempo di lettura stimato":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/#article","isPartOf":{"@id":"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/"},"author":{"name":"Fabian Thorns","@id":"https:\/\/www.lpi.org\/it\/#\/schema\/person\/87a340eca845e18d801667fd11e6937c"},"headline":"LPIC-1: Loading Linux","datePublished":"2019-01-22T05:46:06+00:00","dateModified":"2023-05-10T08:29:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/"},"wordCount":813,"commentCount":0,"publisher":{"@id":"https:\/\/www.lpi.org\/it\/#organization"},"image":{"@id":"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lpi.org\/wp-content\/uploads\/2023\/05\/Blog-series-LPIC-1-and-LE-update-blog-02.jpg","inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/","url":"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/","name":"LPIC-1: Loading Linux - Linux Professional Institute (LPI)","isPartOf":{"@id":"https:\/\/www.lpi.org\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/#primaryimage"},"image":{"@id":"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lpi.org\/wp-content\/uploads\/2023\/05\/Blog-series-LPIC-1-and-LE-update-blog-02.jpg","datePublished":"2019-01-22T05:46:06+00:00","dateModified":"2023-05-10T08:29:25+00:00","breadcrumb":{"@id":"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/#primaryimage","url":"https:\/\/www.lpi.org\/wp-content\/uploads\/2023\/05\/Blog-series-LPIC-1-and-LE-update-blog-02.jpg","contentUrl":"https:\/\/www.lpi.org\/wp-content\/uploads\/2023\/05\/Blog-series-LPIC-1-and-LE-update-blog-02.jpg","width":730,"height":457},{"@type":"BreadcrumbList","@id":"https:\/\/www.lpi.org\/it\/blog\/2019\/01\/22\/lpic-1-loading-linux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lpi.org\/it\/"},{"@type":"ListItem","position":2,"name":"LPIC-1: Loading Linux"}]},{"@type":"WebSite","@id":"https:\/\/www.lpi.org\/it\/#website","url":"https:\/\/www.lpi.org\/it\/","name":"Linux Professional Institute (LPI)","description":"","publisher":{"@id":"https:\/\/www.lpi.org\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lpi.org\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.lpi.org\/it\/#organization","name":"Linux Professional Institute (LPI)","url":"https:\/\/www.lpi.org\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.lpi.org\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.lpi.org\/wp-content\/uploads\/2023\/04\/logo.png","contentUrl":"https:\/\/www.lpi.org\/wp-content\/uploads\/2023\/04\/logo.png","width":496,"height":175,"caption":"Linux Professional Institute (LPI)"},"image":{"@id":"https:\/\/www.lpi.org\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/LPIConnect","https:\/\/x.com\/lpiconnect","https:\/\/www.linkedin.com\/company\/35136","https:\/\/www.instagram.com\/lpi_org\/","https:\/\/fosstodon.org\/@LPI"]},{"@type":"Person","@id":"https:\/\/www.lpi.org\/it\/#\/schema\/person\/87a340eca845e18d801667fd11e6937c","name":"Fabian Thorns","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.lpi.org\/wp-content\/uploads\/2026\/01\/cropped-fabian-thorns-1920px-96x96.jpg583c90110e404d4e42f0be7307753074","url":"https:\/\/www.lpi.org\/wp-content\/uploads\/2026\/01\/cropped-fabian-thorns-1920px-96x96.jpg","contentUrl":"https:\/\/www.lpi.org\/wp-content\/uploads\/2026\/01\/cropped-fabian-thorns-1920px-96x96.jpg","caption":"Fabian Thorns"},"description":"Fabian Thorns is the Director of Product Development at Linux Professional Institute, LPI. He is M.Sc. Business Information Systems, a regular speaker at open source events and the author of numerous articles and books. Fabian has been part of the exam development team since 2010. Connect with him on LinkedIn, XING\u00a0or via email (fthorns\u00a0at\u00a0www.lpi.org)."}]}},"views":949,"authors":[{"term_id":540,"user_id":66,"is_guest":0,"slug":"fthornslpi-org","display_name":"Fabian Thorns","avatar_url":"https:\/\/www.lpi.org\/wp-content\/uploads\/2026\/01\/cropped-fabian-thorns-1920px-96x96.jpg","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.lpi.org\/it\/wp-json\/wp\/v2\/posts\/8992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lpi.org\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lpi.org\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lpi.org\/it\/wp-json\/wp\/v2\/users\/66"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lpi.org\/it\/wp-json\/wp\/v2\/comments?post=8992"}],"version-history":[{"count":2,"href":"https:\/\/www.lpi.org\/it\/wp-json\/wp\/v2\/posts\/8992\/revisions"}],"predecessor-version":[{"id":11386,"href":"https:\/\/www.lpi.org\/it\/wp-json\/wp\/v2\/posts\/8992\/revisions\/11386"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lpi.org\/it\/wp-json\/wp\/v2\/media\/8993"}],"wp:attachment":[{"href":"https:\/\/www.lpi.org\/it\/wp-json\/wp\/v2\/media?parent=8992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lpi.org\/it\/wp-json\/wp\/v2\/categories?post=8992"},{"taxonomy":"country","embeddable":true,"href":"https:\/\/www.lpi.org\/it\/wp-json\/wp\/v2\/country?post=8992"},{"taxonomy":"language","embeddable":true,"href":"https:\/\/www.lpi.org\/it\/wp-json\/wp\/v2\/language?post=8992"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.lpi.org\/it\/wp-json\/wp\/v2\/ppma_author?post=8992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}