Complete Fedora Workstation 42 Install Guide

This commit is contained in:
2025-09-16 01:02:53 +07:00
parent 3ca04ea225
commit 0996de0907
113 changed files with 2524 additions and 40 deletions
+12 -1
View File
@@ -1,12 +1,23 @@
# MoveToLinux # MoveToLinux
Move to Linux is an informational website project which allows its user to interactively Move to Linux is an informational website project which allows its user to interactively
learn more about Linux. learn more about Linux.
## Dependencies ## Dependencies
This project uses Astro, Tailwind CSS, and Breeze icons. This project uses Astro, Tailwind CSS, and Breeze icons.
## Images
Images, excluding logos, are mostly captured from VMs in this project. You are
free to contribute better images if they can reflect real hardware better.
Anaconda WebUI compress icon (`./src/assets/icons/fa-compress-arrows-alt.svg`)
sourced from Patternfly Icons.
## License ## License
This project is licensed under MIT License. This project is licensed under MIT License.
Logos of other projects (such as Linux Distributions, located in `./public/logos`)
belong to their respective owner.
+28 -18
View File
@@ -1,30 +1,40 @@
// @ts-check // @ts-check
import { defineConfig } from 'astro/config'; import { defineConfig, envField } from 'astro/config';
import tailwindcss from '@tailwindcss/vite'; import tailwindcss from '@tailwindcss/vite';
import { fileURLToPath } from 'node:url'; import { fileURLToPath } from 'node:url';
import solidJs from "@astrojs/solid-js"; import solidJs from "@astrojs/solid-js";
import mdx from "@astrojs/mdx";
// https://astro.build/config // https://astro.build/config
export default defineConfig({ export default defineConfig({
i18n: { i18n: {
locales: ["en", "th"], locales: ["en", "th"],
defaultLocale: "en", defaultLocale: "en",
routing: { routing: {
prefixDefaultLocale: true, prefixDefaultLocale: true,
redirectToDefaultLocale: false redirectToDefaultLocale: false
} }
}, },
vite: { env: {
plugins: [tailwindcss()], schema: {
resolve: { // Example value: https://movetolinux.example.com
alias: { // If unset, code will use Astro.url.host instead, which is most likely "http://localhost:4321"
"@": fileURLToPath(new URL("./src", import.meta.url)) ORIGIN: envField.string({ context: "server", access: "public", optional: true })
} }
} },
},
integrations: [solidJs()] vite: {
plugins: [tailwindcss()],
resolve: {
alias: {
"@": fileURLToPath(new URL("./src", import.meta.url))
}
}
},
integrations: [solidJs(), mdx()]
}); });
+6 -1
View File
@@ -9,14 +9,19 @@
"astro": "astro" "astro": "astro"
}, },
"dependencies": { "dependencies": {
"@astrojs/mdx": "^4.3.5",
"@astrojs/solid-js": "^5.1.1", "@astrojs/solid-js": "^5.1.1",
"@tailwindcss/vite": "^4.1.13", "@tailwindcss/vite": "^4.1.13",
"astro": "^5.13.7", "astro": "^5.13.7",
"party-js": "^2.2.0",
"qrcode-generator": "^2.0.4",
"sharp": "^0.34.3",
"solid-js": "^1.9.9", "solid-js": "^1.9.9",
"tailwindcss": "^4.1.13" "tailwindcss": "^4.1.13"
}, },
"packageManager": "pnpm@10.15.1+sha512.34e538c329b5553014ca8e8f4535997f96180a1d0f614339357449935350d924e22f8614682191264ec33d1462ac21561aff97f6bb18065351c162c7e8f6de67", "packageManager": "pnpm@10.15.1+sha512.34e538c329b5553014ca8e8f4535997f96180a1d0f614339357449935350d924e22f8614682191264ec33d1462ac21561aff97f6bb18065351c162c7e8f6de67",
"devDependencies": { "devDependencies": {
"@types/node": "^24.3.1" "@types/node": "^24.3.1",
"wrangler": "^4.37.0"
} }
} }
+1303 -9
View File
File diff suppressed because it is too large Load Diff
+3
View File
@@ -1,2 +1,5 @@
onlyBuiltDependencies: onlyBuiltDependencies:
- '@tailwindcss/oxide' - '@tailwindcss/oxide'
- esbuild
- sharp
- workerd
@@ -0,0 +1,2 @@
<?xml version="1.0" standalone="no"?>
<svg class="pf-v6-svg" viewBox="0 0 512 512" fill="currentColor" aria-hidden="true" role="img" width="100%" height="100%" color="" xmlns="http://www.w3.org/2000/svg"><path d="M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z"></path></svg>
Binary file not shown.

After

Width:  |  Height:  |  Size: 783 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 807 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 805 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 814 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 919 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 805 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 798 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 780 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 517 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 548 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 584 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 535 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 711 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 614 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 596 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 598 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 574 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 811 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 64 KiB

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Before

Width:  |  Height:  |  Size: 717 KiB

After

Width:  |  Height:  |  Size: 717 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

+3
View File
@@ -0,0 +1,3 @@
<div class="max-h-[60vh] grid md:grid-flow-col md:auto-cols-fr gap-2">
<slot />
</div>
+8
View File
@@ -0,0 +1,8 @@
<script>
import party from "party-js";
party.confetti(document.body, {
count: party.variation.range(60, 120),
size: party.variation.range(1, 3),
});
</script>
+26
View File
@@ -0,0 +1,26 @@
---
import { ORIGIN } from "astro:env/server";
import qrcode from "qrcode-generator";
const { msg, width, height } = Astro.props;
const qr = qrcode(0, "M");
let data = msg;
if (msg.startsWith("/")) {
data = (ORIGIN ?? Astro.url.host) + msg;
}
qr.addData(data);
qr.make();
let img = qr.createImgTag();
if (width !== undefined) {
img = img.replace(/width="[0-9]+"/, `width="${width}"`);
}
img = img.replace(">", ' style="image-rendering: pixelated;">');
---
<Fragment set:html={img} />
+13
View File
@@ -0,0 +1,13 @@
import { defineCollection, z } from "astro:content";
import { glob, file } from "astro/loaders";
const distroGuide = defineCollection({
loader: glob({ pattern: "**/*.mdx", base: "./src/data/distro" }),
schema: z.object({
title: z.string(),
description: z.string().optional(),
})
});
export const collections = { distroGuide };
@@ -1,9 +1,9 @@
import type { Dialog } from "@/lib/tinyvn"; import type { Dialog } from "@/lib/tinyvn";
import { getRelativeLocaleUrl } from "astro:i18n"; import { getRelativeLocaleUrl } from "astro:i18n";
import fedoraWorkstation from "@/assets/imgs/fedora42_workstation.avif"; import fedoraWorkstation from "@/assets/imgs/Fedora/fedora42_workstation.avif";
import fedoraWorkstationPng from "@/assets/imgs/fedora42_workstation.png"; import fedoraWorkstationPng from "@/assets/imgs/Fedora/fedora42_workstation.png";
import fedoraPlasma from "@/assets/imgs/fedora42_kdeplasma.avif"; import fedoraPlasma from "@/assets/imgs/Fedora/fedora42_kdeplasma.avif";
import fedoraPlasmaPng from "@/assets/imgs/fedora42_kdeplasma.png"; import fedoraPlasmaPng from "@/assets/imgs/Fedora/fedora42_kdeplasma.png";
const fedoraDialogs: Dialog[] = [ const fedoraDialogs: Dialog[] = [
{ {
@@ -145,7 +145,7 @@ appearance. KDE Plasma (Right) may be more familiar for Windows users.`,
{ {
action: "link", action: "link",
text: "Continue", text: "Continue",
data: getRelativeLocaleUrl("en", "fedora/workstation/0") data: getRelativeLocaleUrl("en", "distro/fedora/workstation/0")
} }
] ]
}, // 8 }, // 8
@@ -164,7 +164,7 @@ appearance. KDE Plasma (Right) may be more familiar for Windows users.`,
{ {
action: "link", action: "link",
text: "Continue", text: "Continue",
data: getRelativeLocaleUrl("en", "fedora/plasma/0") data: getRelativeLocaleUrl("en", "distro/fedora/plasma/0")
} }
] ]
} // 9 } // 9
+25
View File
@@ -0,0 +1,25 @@
---
title: Fedora Media Writer
description: Choosing to download Fedora automatically.
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import selectImageSource from "@/assets/imgs/Fedora/FedoraMediaWriter/SelectImageSource.png";
<div class="flex justify-center">
<Picture
src={selectImageSource}
formats={["avif"]}
alt="Fedora Media Writer's Select Image Source page"
class="h-72 w-auto"
/>
</div>
Select "Download automatically" and click Next.
<ChoiceList>
<a href="/en/distro/fedora/workstation/1/" class="button">
Continue
</a>
</ChoiceList>
+25
View File
@@ -0,0 +1,25 @@
---
title: Select Fedora Release
description: Select the Fedora release according to your choosing.
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import selectImageSource from "@/assets/imgs/Fedora/FedoraMediaWriter/SelectFedoraRelease_Workstation.png";
<div class="flex justify-center">
<Picture
src={selectImageSource}
formats={["avif"]}
alt="Fedora Media Writer's Select Fedora Release page"
class="h-72 w-auto"
/>
</div>
Select "Fedora Workstation" and click Next.
<ChoiceList>
<a href="/en/distro/fedora/workstation/2/" class="button">
Continue
</a>
</ChoiceList>
+31
View File
@@ -0,0 +1,31 @@
---
title: Write Options
description: Selecting the USB flash drive write options
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import writeOptions from "@/assets/imgs/Fedora/FedoraMediaWriter/WriteOptions.png";
<div class="flex justify-center">
<Picture
src={writeOptions}
formats={["avif"]}
alt="Fedora Media Writer's Write Options page"
class="h-72 w-auto"
/>
</div>
Select the latest version available (as of writing, is version 42) and make
sure you're choosing the right device in the USB Drive dropdown.
Optionally, check "Delete download after writing" if you'd like to save space
and do not plan to format a USB flash drive again with Fedora anytime soon.
Then, Click "Write"
<ChoiceList>
<a href="/en/distro/fedora/workstation/3/" class="button">
Continue
</a>
</ChoiceList>
+27
View File
@@ -0,0 +1,27 @@
---
title: Erase Confirmation
description: Confirming the formatting of the USB drive.
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import eraseConfirmation from "@/assets/imgs/Fedora/FedoraMediaWriter/EraseConfirmation.png";
<div class="flex justify-center">
<Picture
src={eraseConfirmation}
formats={["avif"]}
alt="Fedora Media Writer's Erase Confirmation dialog"
class="h-48 w-auto"
/>
</div>
**The entire device that you have selected will be wiped.** Click "Write" if
you have absolutely made sure that the selected device does not have important
data on it. This action is **irreversible.**
<ChoiceList>
<a href="/en/distro/fedora/workstation/4/" class="button">
Continue
</a>
</ChoiceList>
+26
View File
@@ -0,0 +1,26 @@
---
title: Wait
description: Wait while Fedora Media Writer does its thing.
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import writing from "@/assets/imgs/Fedora/FedoraMediaWriter/Writing.png";
<div class="flex justify-center">
<Picture
src={writing}
formats={["avif"]}
alt="Fedora Media Writer's Writing page"
class="h-72 w-auto"
/>
</div>
Now, wait while Fedora Media Writer is downloading and writing to your USB
flash drive. You can do something else while it does its thing.
<ChoiceList>
<a href="/en/distro/fedora/workstation/5/" class="button">
Continue
</a>
</ChoiceList>
+25
View File
@@ -0,0 +1,25 @@
---
title: Finished
description: Finished! Get ready to install.
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import finished from "@/assets/imgs/Fedora/FedoraMediaWriter/Finished.png";
<div class="flex justify-center">
<Picture
src={finished}
formats={["avif"]}
alt="Fedora Media Writer's Finished page"
class="h-72 w-auto"
/>
</div>
Done! Next, We'll start the real installation process.
<ChoiceList>
<a href="/en/distro/fedora/workstation/install/0/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,23 @@
---
title: Willkommen
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import welcome from "@/assets/imgs/Fedora/AfterInstall/WelcomeCropped.png";
<Picture
src={welcome}
formats={["avif"]}
alt="The Welcome window"
class="max-h-[60vh] w-auto"
priority
/>
Confirm your language selection and simply click "Next".
<ChoiceList>
<a href="/en/distro/fedora/workstation/afterinstall/1/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,25 @@
---
title: Keyboard Layout
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import keyboard from "@/assets/imgs/Fedora/AfterInstall/TypingCropped.png";
<Picture
src={keyboard}
formats={["avif"]}
alt="The Typing page listing keyboard layouts"
class="max-h-[60vh] w-auto"
priority
/>
Select your preferred keyboard layout and click "Next".
(Don't worry bilinguals, You'll be able to add another keyboard layout later!)
<ChoiceList>
<a href="/en/distro/fedora/workstation/afterinstall/2/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,28 @@
---
title: Privacy
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import welcome from "@/assets/imgs/Fedora/AfterInstall/PrivacyCropped.png";
<div class="flex justify-center">
<Picture
src={welcome}
formats={["avif"]}
alt="The Privacy page"
class="max-h-[60vh] w-auto"
priority
/>
</div>
Check whether you want location services and automatic problem reporting.
You can disable the location service if you do not plan to use any apps
that rely on your location such as Maps.
<ChoiceList>
<a href="/en/distro/fedora/workstation/afterinstall/3/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,23 @@
---
title: On the topic of time
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import timeZone from "@/assets/imgs/Fedora/AfterInstall/TimeZoneCropped.png";
<Picture
src={timeZone}
formats={["avif"]}
alt="The Time zone selection page"
class="max-h-[60vh] w-auto"
priority
/>
Search for your city (or the one near you) to select the time zone.
<ChoiceList>
<a href="/en/distro/fedora/workstation/afterinstall/4/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,28 @@
---
title: Parties!
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import image from "@/assets/imgs/Fedora/AfterInstall/ThirdPartyRepoCropped.png";
<Picture
src={image}
formats={["avif"]}
alt="The Time zone selection page"
priority
/>
Choose whether you want third-party <span
class="border-b border-dotted"
title="Imagine a warehouse that stores software, That is a software repository.">
repositories</span>
It is recommended that you enable it to ensure access to a wide-variety of
software and any drivers that you may need now or in the future.
<ChoiceList>
<a href="/en/distro/fedora/workstation/afterinstall/5/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,29 @@
---
title: What is thy name?
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import image from "@/assets/imgs/Fedora/AfterInstall/UsernameCropped.png";
<div class="flex justify-center">
<Picture
src={image}
formats={["avif"]}
alt="Full name & username input page"
class="max-h-[60vh] w-auto"
priority
/>
</div>
I think this is obvious enough. Full names can have spaces and whatever you
fancy and username mostly just contains <span
class="border-b border-dotted"
title="a.k.a numbers and English alphabets">alphanumeric</span> characters
under 64 characters in length.
<ChoiceList>
<a href="/en/distro/fedora/workstation/afterinstall/6/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,27 @@
---
title: "********"
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import image from "@/assets/imgs/Fedora/AfterInstall/PasswordCropped.png";
<div class="flex justify-center">
<Picture
src={image}
formats={["avif"]}
alt="Setting account password page"
class="max-h-[60vh] w-auto"
priority
/>
</div>
Set a new password for your new user account. Just use whatever but most
importantly, **Don't forget them.** (Write it down in a note somewhere if you
must)
<ChoiceList>
<a href="/en/distro/fedora/workstation/afterinstall/7/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,26 @@
---
title: Hooray
---
import { Picture } from "astro:assets";
import Party from "@/components/Party.astro";
import ChoiceList from "@/components/ChoiceList.astro";
import image from "@/assets/imgs/Fedora/AfterInstall/OnboardDoneCropped.png";
<div class="flex justify-center">
<Picture
src={image}
formats={["avif"]}
alt="Page showing that the system is ready to be used"
class="max-h-[60vh] w-auto"
priority
/>
</div>
<Party />
<ChoiceList>
<a href="/en/distro/fedora/workstation/afterinstall/8/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,28 @@
---
title: Hooray
---
import { Picture } from "astro:assets";
import Party from "@/components/Party.astro";
import ChoiceList from "@/components/ChoiceList.astro";
import image from "@/assets/imgs/Fedora/AfterInstall/OptionalTour.png";
<div class="flex justify-center">
<Picture
src={image}
formats={["avif"]}
alt="An optional tour for the desktop"
class="max-h-[60vh] w-auto"
priority
/>
</div>
Now press the Super key (or also called the Windows key) and get into the
overview of your desktop! You may receive this tour invitation and I would
recommend that you take the tour to learn your way around the desktop.
<ChoiceList>
<a href="/en/" class="button">
Back Home
</a>
</ChoiceList>
@@ -0,0 +1,21 @@
---
title: Installation
description: The steps of installing Fedora Linux
---
import ChoiceList from "@/components/ChoiceList.astro";
import QRCode from "@/components/QRCode.astro";
The steps after this will require you to restart the machine you're going to
install Linux on. If that is the machine you're viewing this guide on, You
should likely switch to a phone or other devices.
<div class="flex justify-center">
<QRCode msg="/en/distro/fedora/workstation/install/0/" width="164" />
</div>
<ChoiceList>
<a href="/en/distro/fedora/workstation/install/1/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,18 @@
---
title: Restart
description: Restarting your machine to boot from the USB flash drive
---
import ChoiceList from "@/components/ChoiceList.astro";
Next, you'll need to restart your machine to boot from the USB flash drive.
Please look up the boot menu key for your laptop/mainboard manufacturer and
then when restarting, Press that key repeatedly until the "Boot Menu" pops
up.
<ChoiceList>
<a href="/en/distro/fedora/workstation/install/2/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,32 @@
---
title: Installation Method
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import installMethod from "@/assets/imgs/Fedora/Install/InstallationMethod_Cropped.png";
<div class="relative">
<Picture
src={installMethod}
formats={["avif"]}
alt="Installation method page"
/>
<div class="absolute bottom-1/4 max-w-7/8 left-1/16 translate-y-1/2 bg-white/50 text-black rounded p-4">
"Share disk with other operating system" - Share disk space, have more than one OS on your machine
"Use entire disk" - Wipe the entire thing and install Fedora
We won't talk about the third option in the picture because it's advanced&trade;
</div>
</div>
<ChoiceList>
<a href="/en/distro/fedora/workstation/install/11/" class="button">
I choose to share
</a>
<a href="/en/distro/fedora/workstation/install/14/" class="button">
Use the entire thang
</a>
</ChoiceList>
@@ -0,0 +1,23 @@
---
title: Sharing is caring
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import reclaimSpace from "@/assets/imgs/Fedora/Install/ReclaimSpace_Cropped.png";
import ResizeIcon from "@/assets/icons/fa-compress-arrows-alt.svg";
<Picture src={reclaimSpace} formats={["avif"]} alt="Reclaim space dialog" />
You should likely resize the biggest partition, which in the picture is `sda3`
with 67.9 GB of total space (which in the example system, is the Windows C
drive). Click <ResizeIcon
class="size-5 inline-block"
aria-label="Compress icon" role="img" />
to resize.
<ChoiceList>
<a href="/en/distro/fedora/workstation/install/12/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,22 @@
---
title: Resize it!
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import reclaimSpace from "@/assets/imgs/Fedora/Install/ReclaimSpaceSlider_Cropped.png";
<Picture
src={reclaimSpace}
formats={["avif"]}
alt="Reclaim space dialog with a new size slider"
/>
Choose a new size for your partition. Please also keep in mind the available
space of your partition. Simply click "Resize" after you're done.
<ChoiceList>
<a href="/en/distro/fedora/workstation/install/13/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,21 @@
---
title: Reclaim Territory
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import reclaimSpace from "@/assets/imgs/Fedora/Install/ReclaimSpaceDone_Cropped.png";
<Picture
src={reclaimSpace}
formats={["avif"]}
alt="Reclaim space dialog after partition has been resized"
/>
Now, Verify your configuration and click "Reclaim space".
<ChoiceList>
<a href="/en/distro/fedora/workstation/install/14/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,27 @@
---
title: Disk Encryption
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import diskEncryption from "@/assets/imgs/Fedora/Install/DiskEncryptionUnchecked_Cropped.png";
<div class="relative">
<Picture
src={diskEncryption}
formats={["avif"]}
alt="Disk encryption page"
/>
<div class="absolute bottom-1/4 max-w-7/8 left-1/16 translate-y-1/2 bg-white/50 text-black rounded p-4">
You can optionally encrypt your disk. If you wish to encrypt, Check the
checkbox and enter the required information. If not, Just go ahead and
press "Next".
</div>
</div>
<ChoiceList>
<a href="/en/distro/fedora/workstation/install/15/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,25 @@
---
title: Review and Install
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import reviewAndInstall from "@/assets/imgs/Fedora/Install/ReviewAndInstall_Cropped.png";
<div class="relative">
<Picture
src={reviewAndInstall}
formats={["avif"]}
alt="Review and Installation page"
/>
<div class="absolute bottom-1/4 left-1/2 -translate-x-1/2 translate-y-1/2 bg-white/50 text-black rounded p-4">
Review what the installer is going to do, and press "Install"!
</div>
</div>
<ChoiceList>
<a href="/en/distro/fedora/workstation/install/16/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,24 @@
---
title: Installing...
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import installing from "@/assets/imgs/Fedora/Install/Installing_Cropped.png";
<Picture
src={installing}
formats={["avif"]}
alt="Installing page, Software installation step."
/>
Patiently wait. Eat some snacks, listen to some music, find something else to do.
This process should take around 5-10 minutes or longer depending on your
hardware speed and internet connection.
<ChoiceList>
<a href="/en/distro/fedora/workstation/install/17/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,21 @@
---
title: You slayed it
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import installing from "@/assets/imgs/Fedora/Install/InstallationFinished_Cropped.png";
<Picture
src={installing}
formats={["avif"]}
alt="Installation finished page."
/>
Done!
<ChoiceList>
<a href="/en/distro/fedora/workstation/install/18/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,26 @@
---
title: Your journey begins anew
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import restart from "@/assets/imgs/Fedora/Install/RestartMenu_Cropped.png";
<div class="flex justify-center">
<Picture
src={restart}
formats={["avif"]}
alt="Restart menu"
class="max-h-[50vh] w-auto"
/>
</div>
Now, go to the top right corner of your desktop and click to open the System
menu, then press the power button and restart. (Remember this menu, you'll use
it often!)
<ChoiceList>
<a href="/en/distro/fedora/workstation/afterinstall/0/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,25 @@
---
title: Boot Menu
description: Choose your USB flash drive
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import bootMenu from "@/assets/imgs/Fedora/Boot/MSIBootMenu_Cropped.jpg";
<figure>
<Picture src={bootMenu} formats={["avif"]} alt="A photo of the boot menu" />
<figcaption>Example: MSI Boot Menu</figcaption>
</figure>
In the next 3 steps, Please read what's on here first before putting it into
action as it will mostly require fast actions.
After the boot menu pops up, use the arrow keys (Up/Down) on your keyboard to
select the USB flash drive then press Enter.
<ChoiceList>
<a href="/en/distro/fedora/workstation/install/3/" class="button">
Continue
</a>
</ChoiceList>
@@ -0,0 +1,29 @@
---
title: Boot Menu
description: Choose your USB flash drive
---
import { Picture } from "astro:assets";
import ChoiceList from "@/components/ChoiceList.astro";
import bootOption from "@/assets/imgs/Fedora/Boot/BootOptionRestoration_Cropped.png";
<div class="relative">
<Picture
src={bootOption}
formats={["avif"]}
alt="A photo of the boot option menu"
/>
<div class="absolute bottom-1/4 max-w-3/4 left-1/8 translate-y-3/8 bg-black/30 rounded p-4 text-white">
You _may_ see this screen if you have secure boot enabled, Press any key on
your keyboard to stop your system from restarting.
You can ignore this step (and the next) if you do not face this screen.
</div>
</div>
<ChoiceList>
<a href="/en/distro/fedora/workstation/install/4/" class="button">
Continue
</a>
</ChoiceList>

Some files were not shown because too many files have changed in this diff Show More