CINXE.COM
Install Ubuntu Core with Raspberry Pi Imager | Ubuntu
<!DOCTYPE html> <html prefix="og: http://ogp.me/ns#" class=" " lang="en" dir="ltr"> <head> <meta charset="UTF-8" /> <meta name="keywords" content="index, follow" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title> Install Ubuntu Core with Raspberry Pi Imager | Ubuntu</title> <link rel="preconnect" href="https://res.cloudinary.com" /> <!-- Cookie policy --> <script src="/static/js/dist/cookie-policy.js?v=e389ac9"></script> <script type="module" src="/static/js/src/cookie-policy-with-callback.js?v=7656ec3"></script> <script src="https://assets.ubuntu.com/v1/703e23c9-lazysizes+noscript+native-loading.5.1.2.min.js" defer></script> <script src="/static/js/src/navigation.js?v=2e02fbc" defer></script> <script src="/static/js/dist/main.js?v=654438a" defer></script> <script src="/static/js/src/infer-preferred-language.js?v=b69e09e" defer></script> <link rel="stylesheet" type="text/css" media="screen" href="/static/css/styles.css?v=7f7939f" /> <link rel="stylesheet" type="text/css" media="print" href="/static/css/print.css?v=96ecf37" /> <script> performance.mark("Stylesheets finished"); </script> <link rel="canonical" href="https://ubuntu.com/core/docs/install-with-imager" /> <link rel="apple-touch-icon" sizes="180x180" href="https://assets.ubuntu.com/v1/f38b9c7e-COF%20apple-touch-icon.png" /> <link rel="icon" type="image/png" sizes="32x32" href="https://assets.ubuntu.com/v1/be7e4cc6-COF-favicon-32x32.png" /> <link rel="icon" type="image/png" sizes="16x16" href="https://assets.ubuntu.com/v1/16c27f81-COF%20favicon-16x16.png" /> <link rel="manifest" href="/static/files/site.webmanifest?v=fbabd71" /> <!-- Serving favicon for search engines locally --> <link rel="icon" type="image/png" sizes="48x48" href="/static/favicons/COF-favicon-48x48.png?v=fa3c63f" /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/f1ea362b-Ubuntu%5Bwdth,wght%5D-latin-v0.896a.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/90b59210-Ubuntu-Italic%5Bwdth,wght%5D-latin-v0.896a.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/d5fc1819-UbuntuMono%5Bwght%5D-latin-v0.869.woff2" crossorigin /> <link rel="preconnect" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/77cd6650-Ubuntu%5Bwdth,wght%5D-cyrillic-extended-v0.896a.woff2" crossorigin /> <link rel="preconnect" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/2702fce5-Ubuntu%5Bwdth,wght%5D-cyrillic-v0.896a.woff2" crossorigin /> <link rel="preconnect" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/5c108b7d-Ubuntu%5Bwdth,wght%5D-greek-extended-v0.896a.woff2" crossorigin /> <link rel="preconnect" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/0a14c405-Ubuntu%5Bwdth,wght%5D-greek-v0.896a.woff2" crossorigin /> <link rel="preconnect" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/19f68eeb-Ubuntu%5Bwdth,wght%5D-latin-extended-v0.896a.woff2" crossorigin /> <meta name="description" content=" Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things." /> <meta name="facebook-domain-verification" content="zxp9j79g1gy2xenbu9ll964pttk5hu" /> <meta name="twitter:account_id" content="4503599627481511" /> <meta name="twitter:site" content="@ubuntu" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://ubuntu.com/core/docs/install-with-imager" /> <meta property="og:site_name" content="Ubuntu" /> <meta name="copydoc" content=" https://drive.google.com/drive/folders/0B4s80tIYQW4BMjNiMGFmNzQtNDkxZC00YmQ0LWJiZWUtNTk2YThlY2MzZmJh" /> <meta name="google-site-verification" content="ddh2iq7ZuKf1LpkL_gtM_T7DkKDVD7ibq6Ceue4a_3M" /> <meta name="twitter:title" content="Install Ubuntu Core with Raspberry Pi Imager | Ubuntu" /> <meta property="og:title" content="Install Ubuntu Core with Raspberry Pi Imager | Ubuntu" /> <meta name="twitter:description" content="Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things." /> <meta property="og:description" content="Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things." /> <!-- Meta image: --> <!-- Google Analytics and Google Optimize --> <script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-1018242-59', 'auto', {'allowLinker': true}); ga('require', 'GTM-N2MDH37'); ga('require', 'linker'); ga('linker:autoLink', ['conjure-up.io', 'login.ubuntu.com', 'www.ubuntu.com', 'ubuntu.com', 'insights.ubuntu.com', 'developer.ubuntu.com', 'cn.ubuntu.com', 'design.ubuntu.com', 'maas.io', 'canonical.com', 'landscape.canonical.com', 'pages.ubuntu.com', '/tutorials', 'docs.ubuntu.com']); </script> <!-- End Google Analytics and Google Optimize --> <script> const userIDCookie = document.cookie.match(new RegExp("(^| )" + "user_id" + "=([^;]+)")); if (userIDCookie !== null) { let idValue = userIDCookie[2]; if (idValue) { dataLayer.push({ user_id: idValue, }); } } </script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-K92JCQ');</script> <!-- End Google Tag Manager --> <style>#rememberMe {display: none;}</style> </head> <body class=" "> <!-- google tag manager --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K92JCQ" height="0" width="0" style="display: none; visibility: hidden" title="Google Tag Manager"></iframe> </noscript> <!-- end google tag manager --> <noscript> <style> body { transform: translateY(0) !important; } </style> </noscript> <!-- begin usabilla live embed code --> <script type="text/javascript">window.lightningjs||function(n){var e="lightningjs";function t(e,t){var r,i,a,o,d,c;return t&&(t+=(/\?/.test(t)?"&":"?")+"lv=1"),n[e]||(r=window,i=document,a=e,o=i.location.protocol,d="load",c=0,function(){n[a]=function(){var t=arguments,i=this,o=++c,d=i&&i!=r&&i.id||0;function s(){return s.id=o,n[a].apply(s,arguments)}return(e.s=e.s||[]).push([o,d,t]),s.then=function(n,t,r){var i=e.fh[o]=e.fh[o]||[],a=e.eh[o]=e.eh[o]||[],d=e.ph[o]=e.ph[o]||[];return n&&i.push(n),t&&a.push(t),r&&d.push(r),s},s};var e=n[a]._={};function s(){e.P(d),e.w=1,na}e.fh={},e.eh={},e.ph={},e.l=t?t.replace(/^\/\//,("https:"==o?o:"http:")+"//"):t,e.p={0:+new Date},e.P=function(n){e.p[n]=new Date-e.p[0]},e.w&&s(),r.addEventListener?r.addEventListener(d,s,!1):r.attachEvent("onload",s);var l=function(){function n(){return["<!DOCTYPE ",o,"><",o,"><head></head><",t,"><",r,' src="',e.l,'"></',r,"></",t,"></",o,">"].join("")}var t="body",r="script",o="html",d=i[t];if(!d)return setTimeout(l,100);e.P(1);var c,s=i.createElement("div"),h=s.appendChild(i.createElement("div")),u=i.createElement("iframe");s.style.display="none",d.insertBefore(s,d.firstChild).id="lightningjs-"+a,u.frameBorder="0",u.id="lightningjs-frame-"+a,/MSIE[ ]+6/.test(navigator.userAgent)&&(u.src="javascript:false"),u.allowTransparency="true",h.appendChild(u);try{u.contentWindow.document.open()}catch(n){e.domain=i.domain,c="javascript:var d=document.open();d.domain='"+i.domain+"';",u.src=c+"void(0);"}try{var p=u.contentWindow.document;p.write(n()),p.close()}catch(e){u.src=c+'d.write("'+n().replace(/"/g,String.fromCharCode(92)+'"')+'");d.close();'}e.P(2)};e.l&&l()}()),n[e].lv="1",n[e]}var r=window.lightningjs=t(e);r.require=t,r.modules=n}({});window.usabilla_live = lightningjs.require("usabilla_live", "//w.usabilla.com/ecdf1756070a.js");</script> <!-- end usabilla live embed code --> <div id="success" class="p-popup-notification"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> Your submission was sent successfully! <a href="#" onclick="location.href = document.referrer; return false;"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> <div id="contact-form-success" class="p-popup-notification"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> Thank you for contacting us. A member of our team will be in touch shortly. <a href="#" onclick="location.href = document.referrer; return false;"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> <div id="unsubscribed" class="p-popup-notification"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> You have successfully unsubscribed! <a href="#" onclick="location.href = ''; return false;"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> <div id="newsletter-signup" class="p-popup-notification"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> Thank you for signing up for our newsletter! <br /> In these regular emails you will find the latest updates about Ubuntu and upcoming events where you can meet our team.<a href="#" onclick="(e) => e.preventDefault()"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> <div id="updated" class="p-popup-notification"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> Your preferences have been successfully updated. <a href="#" alt="Close notification" onclick="location.href = document.referrer; return false;"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> <header id="navigation" class="p-navigation--sliding is-dark is-reduced "> <div class="p-navigation__row--25-75"> <div class="p-navigation__banner"> <div class="p-navigation__tagged-logo"> <a class="p-navigation__link" href="/"> Canonical Ubuntu </a> </div> <ul class="p-navigation__items"> <li class="p-navigation__item"> <a href="/search" class="js-search-button p-navigation__link--search-toggle" aria-label="Search"></a> </li> <li class="p-navigation__item"> <a href="/navigation" class="js-menu-button p-navigation__link">Menu</a> </li> </ul> </div> <nav class="p-navigation__nav js-show-nav" aria-label="Categories"> <ul class="p-navigation__items" role="menu"> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="products" onmouseenter="fetchDropdown('/templates/meganav/products', 'products', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#products-navigation" aria-controls="products-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/products', 'products');">Products</a> </li> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="use-case" onmouseenter="fetchDropdown('/templates/meganav/use-case', 'use-case', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#use-case-navigation" aria-controls="use-case-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/use-case', 'use-case');">Use cases</a> </li> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="support" onmouseenter="fetchDropdown('/templates/meganav/support', 'support', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#support-navigation" aria-controls="support-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/support', 'support');">Support</a> </li> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="community" onmouseenter="fetchDropdown('/templates/meganav/community', 'community', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#community-navigation" aria-controls="community-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/community', 'community');">Community</a> </li> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="download-ubuntu" onmouseenter="fetchDropdown('/templates/meganav/download-ubuntu', 'download-ubuntu', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#download-ubuntu-navigation" aria-controls="#download-ubuntu-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/download-ubuntu', 'download-ubuntu');">Download Ubuntu</a> </li> <li class="p-navigation__item--dropdown-toggle global-nav-mobile global-nav" role="menuitem" id="all-canonical"></li> <li class="p-navigation__item--dropdown-toggle js-account" role="menuitem" id="canonical-login"></li> <li class="p-navigation__item"> <a href="/search" class="js-search-button p-navigation__link--search-toggle"></a> </li> </ul> <div class="p-navigation__search"> <form action="/search" class="p-search-box is-light js-search-form"> <!-- honeypot search input --> <input type="search" id="search" class="p-search-box__input u-hide " name="search" placeholder="Search our sites" aria-label="Search our sites" value=""/> <!-- end of honeypot search input --> <input type="search" class="p-search-box__input" name="q" placeholder="Search our sites" required="" aria-label="Search our sites" /> <button type="reset" class="p-search-box__reset"> <i class="p-icon--close"></i> </button> <button type="submit" class="p-search-box__button"> <i class="p-icon--search"></i> </button> </form> </div> </nav> </div> <div class="p-navigation__search-overlay"></div> <div id="control-height"></div> </header> <div class="dropdown-window-overlay fade-animation"></div> <div class="dropdown-window is-dark slide-animation is-reduced "> <div class="u-hide dropdown-content-desktop" id="products-content"></div> <div class="u-hide dropdown-content-desktop" id="use-case-content"></div> <div class="u-hide dropdown-content-desktop" id="support-content"></div> <div class="u-hide dropdown-content-desktop" id="community-content"></div> <div class="u-hide dropdown-content-desktop" id="download-ubuntu-content"></div> <div class="u-hide dropdown-content-desktop global-nav-desktop" id="all-canonical-content"></div> </div> <div id="secondary-navigation" class="p-navigation is-secondary is-dark"> <div class="p-navigation__row--25-75"> <div class="p-navigation__banner"> <div class="p-navigation__tagged-logo"> <a class="p-navigation__link" href="/core"> <div class="p-navigation__logo-tag"> <img class="p-navigation__logo-icon" src="https://assets.ubuntu.com/v1/82818827-CoF_white.svg" alt="" /> </div> <span class="p-navigation__logo-title">Ubuntu Core</span> </a> </div> <a href="#" class="p-navigation__toggle--open" title="Toggle navigation"><i class="p-icon--chevron-down is-light"></i></a> </div> <nav class="p-navigation__nav" aria-label="Ubuntu Core navigation"> <ul class="p-navigation__items"> <li class="p-navigation__item "> <a class="p-navigation__link" href="/core/features" >Features</a> </li> <li class="p-navigation__item "> <a class="p-navigation__link" href="/core/stories" >Success stories</a> </li> <li class="p-navigation__item "> <a class="p-navigation__link" href="/core/services" >Services</a> </li> <li class="p-navigation__item is-selected"> <a class="p-navigation__link" href="/core/docs" aria-current="page">Docs</a> </li> </ul> </nav> </div> </div> <div class="wrapper u-no-margin--top"> <main id="main-content" class="inner-wrapper"> <div class="p-strip is-shallow"> <div class="u-fixed-width"> <form class="p-search-box u-no-margin--bottom" action="/core/docs/search"> <input class="p-search-box__input" name="q" id="search-input" type="search" placeholder="Search on Ubuntu Core Docs" required/> <input name="siteSearch" type="hidden" value="https://ubuntu.com/core/docs" /> <button type="submit" alt="search" class="p-search-box__button" alt="search"><i class="p-icon--search">Submit</i></button> </form> </div> </div> <script src="/static/js/dist/side-navigation.js?v=325c1ac" defer></script> <div class="p-strip is-shallow"> <div class="row"> <aside class="col-3"> <nav class="p-side-navigation--raw-html" id="drawer"> <a href="#drawer" class="p-side-navigation__toggle js-drawer-toggle" aria-controls="drawer">Toggle side navigation</a> <div class="p-side-navigation__overlay js-drawer-toggle" aria-controls="drawer"></div> <div class="p-side-navigation__drawer"> <div class="p-side-navigation__drawer-header"> <a href="#" class="p-side-navigation__toggle--in-drawer js-drawer-toggle" aria-controls="drawer">Toggle side navigation</a> </div> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs" class="p-side-navigation__link " > Ubuntu Core documentation </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/uc24" class="p-side-navigation__link " > Latest release: Ubuntu Core 24 </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/tutorials" class="p-side-navigation__link is-expandable" aria-expanded="false" > Tutorials </a> <button class="p-side-navigation__expand" aria-expanded="true" aria-label=" show submenu for Tutorials "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/get-started" class="p-side-navigation__link is-expandable" aria-expanded="true" > Get started </a> <button class="p-side-navigation__expand" aria-expanded="true" aria-label=" show submenu for Get started "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/build-an-image" class="p-side-navigation__link is-expandable" aria-expanded="true" > Build your first image </a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Build your first image "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/create-ubuntu-one" class="p-side-navigation__link " > Access Ubuntu One </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/create-model-assertion" class="p-side-navigation__link " > Create a model </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/sign-model-assertion" class="p-side-navigation__link " > Sign the model </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/build-write-image" class="p-side-navigation__link " > Build the image </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/boot-an-image" class="p-side-navigation__link " > Boot the image </a> <ul class="p-side-navigation__list"> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/try-pre-built-images" class="p-side-navigation__link is-expandable" aria-expanded="true" > Try pre-built images </a> <button class="p-side-navigation__expand" aria-expanded="true" aria-label=" show submenu for Try pre-built images "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/install-on-a-vm" class="p-side-navigation__link " > Install on a VM </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/install-on-a-device" class="p-side-navigation__link is-expandable" aria-expanded="true" > Install on a device </a> <button class="p-side-navigation__expand" aria-expanded="true" aria-label=" show submenu for Install on a device "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/install-with-imager" class="p-side-navigation__link " aria-current="page"> Use Raspberry Pi Imager </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/install-with-dd" class="p-side-navigation__link " > Use the dd command </a> <ul class="p-side-navigation__list"> </ul> </li> </ul> </li> </ul> </li> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/how-to" class="p-side-navigation__link is-expandable" aria-expanded="false" > How-to guides </a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for How-to guides "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/first-steps" class="p-side-navigation__link " > Using Ubuntu Core </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/image-building" class="p-side-navigation__link is-expandable" aria-expanded="false" > Image creation </a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Image creation "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/use-ubuntu-image" class="p-side-navigation__link " > Use ubuntu-image </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/custom-images" class="p-side-navigation__link " > Add custom snaps </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/splash-screen" class="p-side-navigation__link " > Add a splash screen </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/console-conf" class="p-side-navigation__link " > Add console-conf </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/preseeding" class="p-side-navigation__link " > Optimise boot speed </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/partition-sizes" class="p-side-navigation__link " > Calculate partition sizes </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/gadget-building" class="p-side-navigation__link " > Build a gadget snap </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/kernel-building" class="p-side-navigation__link " > Build a kernel snap </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/board-enablement" class="p-side-navigation__link " > Board enablement </a> <ul class="p-side-navigation__list"> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <strong class="p-side-navigation__text is-expandable" aria-expanded="false" >Manage Ubuntu Core</strong> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Manage Ubuntu Core "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/connect-with-ssh" class="p-side-navigation__link " > Use Ubuntu One SSH </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/testing-with-qemu" class="p-side-navigation__link " > Test on QEMU </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/upgrade" class="p-side-navigation__link " > Upgrade Ubuntu Core </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/configure" class="p-side-navigation__link " > Set system options </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/use-recovery-mode" class="p-side-navigation__link " > Use a recovery mode </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/system-user" class="p-side-navigation__link " > Add a system user </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/modify-kernel-options" class="p-side-navigation__link " > Modify kernel options </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/recovery-system-api" class="p-side-navigation__link " > Create a recovery system from the API </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/system-time" class="p-side-navigation__link " > Set system time </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/troubleshooting" class="p-side-navigation__link " > Troubleshooting </a> <ul class="p-side-navigation__list"> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/containers" class="p-side-navigation__link is-expandable" aria-expanded="false" > Container deployment </a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Container deployment "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/docker-run" class="p-side-navigation__link " > Run a Docker container </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/docker-deploy" class="p-side-navigation__link " > Deploy Docker from a snap </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/docker-snap-image" class="p-side-navigation__link " > Package Docker images in a snap </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/docker-image" class="p-side-navigation__link " > Build an image for Docker deployment </a> <ul class="p-side-navigation__list"> </ul> </li> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/reference" class="p-side-navigation__link is-expandable" aria-expanded="false" > Reference </a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Reference "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/system-requirements" class="p-side-navigation__link " > System requirements </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/supported-platforms" class="p-side-navigation__link " > Testing platforms </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/gadget-snaps" class="p-side-navigation__link " > Gadget snap format </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/kernel-boot-parameters" class="p-side-navigation__link " > Kernel boot parameters </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/reference/assertions" class="p-side-navigation__link is-expandable" aria-expanded="false" > Assertions </a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Assertions "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/reference/assertions/account" class="p-side-navigation__link " > account </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/reference/assertions/account-key" class="p-side-navigation__link " > account-key </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/reference/assertions/model" class="p-side-navigation__link " > model </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/reference/assertions/repair" class="p-side-navigation__link " > repair </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/reference/assertions/serial" class="p-side-navigation__link " > serial </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/reference/assertions/snap-build" class="p-side-navigation__link " > snap-build </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/reference/assertions/snap-declaration" class="p-side-navigation__link " > snap-declaration </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/reference/assertions/snap-resource-pair" class="p-side-navigation__link " > snap-resource-pair </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/reference/assertions/snap-resource-revision" class="p-side-navigation__link " > snap-resource-revision </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/reference/assertions/snap-revision" class="p-side-navigation__link " > snap-revision </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/reference/assertions/system-user" class="p-side-navigation__link " > system-user </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/reference/assertions/store" class="p-side-navigation__link " > store </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/reference/assertions/validation" class="p-side-navigation__link " > validation </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/reference/assertions/validation-set" class="p-side-navigation__link " > validation-set </a> <ul class="p-side-navigation__list"> </ul> </li> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/explanation" class="p-side-navigation__link is-expandable" aria-expanded="false" > Explanation </a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Explanation "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/remodelling" class="p-side-navigation__link " > Remodelling </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/refresh-control" class="p-side-navigation__link " > Refresh control </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/recovery-modes" class="p-side-navigation__link " > Recovery modes </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/full-disk-encryption" class="p-side-navigation__link " > Full disk encryption </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/preseed-performance" class="p-side-navigation__link " > Preseed performance </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/installation-process" class="p-side-navigation__link " > How installation works </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/docker-companion-snap" class="p-side-navigation__link " > Docker companion snap </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/security-and-sandboxing" class="p-side-navigation__link " > Security and sandboxing </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/elements" class="p-side-navigation__link is-expandable" aria-expanded="false" > Core elements </a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Core elements "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/snaps-in-ubuntu-core" class="p-side-navigation__link " > Snaps in Ubuntu Core </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/storage-layout" class="p-side-navigation__link " > Storage layout </a> <ul class="p-side-navigation__list"> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <strong class="p-side-navigation__text is-expandable" aria-expanded="false" >Stores</strong> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Stores "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/brand-accounts" class="p-side-navigation__link " > Brand accounts </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/dedicated-snap-stores" class="p-side-navigation__link " > Dedicated Snap Stores </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/store-scoping" class="p-side-navigation__link " > Store scoping </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/store-overview" class="p-side-navigation__link " > Store overview </a> <ul class="p-side-navigation__list"> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <strong class="p-side-navigation__text is-expandable" aria-expanded="false" >System snaps</strong> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for System snaps "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/bluez" class="p-side-navigation__link " > Bluetooth management </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/modemmanager" class="p-side-navigation__link is-expandable" aria-expanded="false" > Modem Manager </a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Modem Manager "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/modemmanager/install" class="p-side-navigation__link " > Install Modem Manager </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <strong class="p-side-navigation__text is-expandable" aria-expanded="false" >How-to guides</strong> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for How-to guides "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/modemmanager/gathering-modem-information" class="p-side-navigation__link " > Gather Modem Information </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/modemmanager/entering-sim-passwords" class="p-side-navigation__link " > Enter SIM passwords </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/modemmanager/configuring-cellular-connnections" class="p-side-navigation__link " > Configure cellular connections </a> <ul class="p-side-navigation__list"> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <strong class="p-side-navigation__text is-expandable" aria-expanded="false" >Reference</strong> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Reference "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/modemmanager/debug" class="p-side-navigation__link " > Debug </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/modemmanager/available-commands" class="p-side-navigation__link " > Available commands </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/modemmanager/dbus-api" class="p-side-navigation__link " > DBus API </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/modemmanager/release-notes" class="p-side-navigation__link " > Release Notes </a> <ul class="p-side-navigation__list"> </ul> </li> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager" class="p-side-navigation__link is-expandable" aria-expanded="false" > Network Manager </a> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Network Manager "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/install" class="p-side-navigation__link " > Install NetworkManager </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <strong class="p-side-navigation__text is-expandable" aria-expanded="false" >How-to guides</strong> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for How-to guides "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/exploring-network-status" class="p-side-navigation__link " > Explore Network Status </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/configure-wifi-connections" class="p-side-navigation__link " > Configure WiFi Connections </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/configure-wifi-access-points" class="p-side-navigation__link " > Configure WiFi Access Points </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/configure-cellular-connections" class="p-side-navigation__link " > Configure Cellular Connections </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/configure-shared-connections" class="p-side-navigation__link " > Configure shared connections </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/configure-vpn" class="p-side-navigation__link " > Configure VPN connections </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/networkmanager-and-netplan" class="p-side-navigation__link " > NetworkManager and netplan </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/edit-connections" class="p-side-navigation__link " > Edit Connections </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/logging-messages" class="p-side-navigation__link " > Message logging </a> <ul class="p-side-navigation__list"> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <strong class="p-side-navigation__text is-expandable" aria-expanded="false" >Reference</strong> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Reference "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/routing-tables" class="p-side-navigation__link " > Routing Tables </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <strong class="p-side-navigation__text is-expandable" aria-expanded="false" >Snap Configuration</strong> <button class="p-side-navigation__expand" aria-expanded="false" aria-label=" show submenu for Snap Configuration "></button> <ul class="p-side-navigation__list"> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/snap-configuration/default-renderer" class="p-side-navigation__link " > Default renderer </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/snap-configuration/debug" class="p-side-navigation__link " > Debug </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/snap-configuration/connectivity-check" class="p-side-navigation__link " > Connectivity check </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/snap-configuration/wake-on-wlan" class="p-side-navigation__link " > Wake on WLAN </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/snap-configuration/wifi-powersave" class="p-side-navigation__link " > WIFi Powersave </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/networkmanager-available-commands" class="p-side-navigation__link " > Available Commands </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/networkmanager-dbus-api" class="p-side-navigation__link " > DBUS API </a> <ul class="p-side-navigation__list"> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/release-notes" class="p-side-navigation__link " > Release Notes </a> <ul class="p-side-navigation__list"> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/networkmanager/report-a-bug" class="p-side-navigation__link " > Report a Bug </a> <ul class="p-side-navigation__list"> </ul> </li> </ul> </li> </ul> </li> </ul> </li> </ul> </li> <li class="p-side-navigation__item"> <a href="/core/docs/reference/docs-guidelines" class="p-side-navigation__link " > Contribute to our docs </a> <ul class="p-side-navigation__list"> </ul> </li> </ul> </div> </nav> </aside> <main class="col-9"> <h1>Install Ubuntu Core with Raspberry Pi Imager</h1> <p>Ubuntu Core runs on a large range of hardware, and pre-built images are available for <em>amd64</em> and Raspberry Pi reference platforms.</p> <p>Installation on a reference platform is easy and a great way to quickly get started with Ubuntu Core, or to explore Ubuntu Core’s features and evaluate its potential.</p> <p>Below, we cover how to install a pre-built image of the latest version of Ubuntu Core on a Raspberry Pi 3, 4 or 5. It requires no previous Ubuntu Core experience.</p> <p>At the end of this tutorial, you’ll be able to connect to your Raspberry Pi, install and configure applications, safe in the knowledge that Ubuntu Core will automatically keep your device updated and secure.</p> <hr/> <ul> <li><a href="#heading--requirements">Requirements</a></li> <li>1. <a href="#heading--1">Write the image to a microSD card</a></li> <li>2. <a href="#heading--2">Boot Ubuntu Core for the first time</a></li> <li>3. <a href="#heading--3">Configure a network connection</a> <ul> <li><a href="#heading--31">Wi-Fi</a></li> <li><a href="#heading--32">Ethernet</a></li> </ul> </li> <li>4. <a href="#heading--4">Add Ubuntu SSO details</a></li> <li>5. <a href="#heading--5">Connect to the device</a></li> </ul> <div class="p-notification--positive"> <div class="p-notification__response"> <span class="p-notification__status"> Ubuntu Core on other platforms: </span> <p>Installation is very similar across each supported Ubuntu Core device. See <a href="/core/docs/supported-platforms">Supported platforms</a> for a list of which images are available for which platforms.</p> </div> </div> <h2 id="heading--requirements">Requirements</h2> <p>This tutorial is suitable for anyone with an interest in Ubuntu Core - no prior knowledge necessary, but you will need a few things first:</p> <ul> <li>A Raspberry Pi model 3, 4 or 5.</li> <li>A macOs, Windows or Linux computer with a microSD card reader.</li> <li>4GB+ microSD card (this will be erased, so make sure it’s backed up).</li> <li>Connected screen and keyboard for installation.</li> <li>An <a href="/core/docs/connect-with-ssh">Ubuntu SSO account with associated SSH keys</a>.</li> </ul> <div class="p-notification--positive"> <div class="p-notification__response"> <span class="p-notification__status"> Important: </span> <p>A pre-built Ubuntu Core image does not use a username and password to login to the system. It instead uses SSH and your public SSH key, which is uploaded to your Ubuntu One account. This is handled by the <a href="/core/docs/console-conf">console-conf</a> snap bundled in pre-built test images. SSH is otherwise not a requirement for Ubuntu Core images. See <a href="/core/docs/connect-with-ssh">Connect to Ubuntu Core with SSH</a> for further details.</p> </div> </div> <p>Alongside enough storage to hold the Ubuntu Core image, you will need a screen and keyboard connected to the Raspberry Pi. These are needed to navigate a few installation prompts, but neither are needed after setup has been completed.</p> <p>After Ubuntu Core is up and running, if you want to access your device remotely, you’ll need an SSH client for your operating system. Linux and macOS both have clients built-in, whereas Windows users can use <a href="https://ubuntu.com/wsl">Ubuntu on WSL</a>.</p> <p>Both SSH and the network configuration become optional when <a href="/core/docs/build-an-image">building a custom image</a>.</p> <h2 id="heading--1">1. Write the image to a microSD card</h2> <p>We’re going to use the Raspberry Pi Foundation’s <em>Raspberry Pi Imager</em> to write the Ubuntu Core image to the microSD card. Raspberry Pi Imager both downloads and safely installs an image to your microSD card.</p> <p>Download and install Raspberry Pi Imager from one of the following locations:</p> <ul> <li>Official download page: <a href="https://www.raspberrypi.org/software/">https://www.raspberrypi.org/software</a></li> <li>Snap package for Linux users: <a href="https://snapcraft.io/rpi-imager">https://snapcraft.io/rpi-imager</a></li> </ul> <p>After it’s installed and running, you will see its main window showing buttons for the three step download and write process:</p> <p><img alt="Raspberry Pi Imager" height="544" src="https://assets.ubuntu.com/v1/7f4829d7-7f4829d76af46a7e658117b72cba3bc04611c798.jpeg" width="800"/></p> <ol> <li> <p>Select <strong>Choose OS</strong> and a pop-up list appears. Scroll down and select <strong>Other general-purpose OS</strong> followed by <strong>Ubuntu</strong>. Now scroll to the bottom of the Ubuntu list and select <strong>Ubuntu Core 24 (64-bit)</strong>.</p> <p>You can alternatively download the image manually (<a href="https://cdimage.ubuntu.com/ubuntu-core/24/stable/current/ubuntu-core-24-arm64+raspi.img.xz">ubuntu-core-24-arm64+raspi.img.xz</a>) and instead choose <strong>Use custom</strong> from bottom of the <strong>Choose OS</strong> menu. In the file requester that appears, select the image you just downloaded. The <em>xz</em> file can be selected without being decompressed first.</p> </li> <li> <p>Select <strong>Choose Storage</strong> and insert your microSD if you haven’t already. Now select the device from the list.</p> </li> <li> <p>Finally, select <strong>Write</strong>. A warning will state that all data on your selected device will be erased, so it’s worth double checking your selection was correct. Select <strong>Yes</strong> if you’re sure. You may then be asked for your password before the download, write and verification processes begin.</p> </li> </ol> <p>When the process has finished, Raspberry Pi Imager will proclaim “Write Successful” and you can remove the card from the reader. It’s now ready to be inserted into your Raspberry Pi.</p> <h2 id="heading--2">3. Boot Ubuntu Core for the first time</h2> <p>You can now insert the microSD card into your powered-off Raspberry Pi and power-on the device.</p> <p>From this point, it can take around five minutes for the system to instantiate itself. You will see typical Linux output on the screen, periods where there’s just a flashing cursor, and messages like <em>Installing the system, please wait for a reboot</em>. When this process has finished, you will see the following:</p> <p><code>Press enter to configure.</code></p> <p>Press <strong>Enter</strong> and you will see a prompt that reads:</p> <pre><code class="lang-plaintext">Ubuntu Core Configure the network and setup an administrator account on this all-snap Ubuntu Core system. </code></pre> <p>Press <strong>Enter</strong> again and you will be taken to the network setup page:</p> <p><img alt="Network connections" height="434" src="https://assets.ubuntu.com/v1/2017b744-8db3caab6834b5307574a8b6d7d6bb1f4a08230f_2_690x434.png" width="690"/></p> <h2 id="heading--3">3. Configure a network connection</h2> <p>Network access is a requirement for Ubuntu Core, at least initially, and you have a choice about whether to use a wired connection (Ethernet) or Wi-Fi, if your Raspberry Pi supports it.</p> <h3 id="heading--31">Wi-Fi</h3> <div class="p-notification--caution"> <div class="p-notification__response"> <span class="p-notification__status"> brcmf_set_channel chanspec fail errors: </span> <p>There is currently a <a href="https://lore.kernel.org/all/d9c9336a-6314-4de9-aead-8b865bb30f05@gmx.net/">Linux kernel bug</a> that outputs the above failure messages to the screen. These messages can be safely ignored. The bug causing the errors will be fixed in a future release.</p> </div> </div> <p>This is the most common option. If you have a device with Wi-Fi capabilities, such as a Raspberry Pi 3 or 4, it will appear as a separate network device called <code>wlan0</code> beneath any Ethernet devices.</p> <p><img alt="Choose wlan0" height="109" src="https://assets.ubuntu.com/v1/3765991b-3765991b629df12859941fe22c7c2fa90a693289.png" width="800"/></p> <p>To configure Wi-Fi, press the cursor up key until <em>wlan0</em> is selected and press <strong>Enter</strong>. You will see a small menu and you need to select <strong>Edit Wifi</strong>.</p> <p><img alt="Edit Wifi" height="193" src="https://assets.ubuntu.com/v1/f4889452-f4889452487e4f2eb052ad7410d078a8c0bddd06.png" width="800"/></p> <p>After selecting <em>Edit Wifi</em>, you will see the network interface configuration panel for Wi-Fi. If you know the name of the Wi-Fi network you wish to connect to, it can be entered directly, or cursor down to <em>Choose a visible network</em> and select a network from a list of those that have been detected.</p> <p><img alt="Enter password" height="385" src="https://assets.ubuntu.com/v1/04bb9874-bf6ddac76e5fdc34bfdcf353e035c4e1d679d5a4_2_690x385.png" width="690"/></p> <p>Finally, enter the Wi-Fi password and select <strong>Save</strong> to complete the configuration. You will be returned to the previous menu and your device will attempt to connect to the network. If successful, you will see its IP address to the right of DHCPv4.</p> <p><img alt="DHCP" height="153" src="https://assets.ubuntu.com/v1/9a7c81a5-9a7c81a5d6b5202dcb8f222649339a761dd40c45.png" width="800"/></p> <p>For advanced network configuration, such as setting a static IP address, select the <em>wlan0</em> device again, and choose edit IPv4 from the menu.</p> <p>When you’ve finished configuring your network settings, select <strong>Done</strong> and press enter on the <em>Network connections</em> page to move on to the final step.</p> <h3 id="heading--32">Ethernet</h3> <p>If an Ethernet cable is connected to your device, a network connection will attempt to be automatically negotiated and, if this is successful, you will see an IP address for the device after the DHCPv4 entry in the <em>Network connections</em> page. In this case, you don’t need to do anything further:</p> <p><img alt="Choose eth0" height="114" src="https://assets.ubuntu.com/v1/74586cbe-74586cbe2090bb63c3e7017907011293dc950458.png" width="800"/></p> <p>To configure an Ethernet connection manually, select the eth0 device and select <em>Edit IPv4</em> from the small menu that appears. By default, the network device will be configured to use <em>Automatic (DHCP)</em>, which is why the connection attempts to automatically configure itself. Press <strong>Enter</strong> to reveal two further options, <em>Manual</em> and <em>Disabled</em>:</p> <p><img alt="Select Manual" height="238" src="https://assets.ubuntu.com/v1/01acc192-01acc19205a26a77cbb96021a47e36f0a3f9eff6.png" width="800"/></p> <p>Selecting <em>Manual</em> will allow you to configure your Ethernet connection manually by entering values for your subnet mask value (using CIDR <code>xx.xx.xx.xx/yy</code> notation), the static IP address of your device, the network gateway, and the name servers you wish to use:</p> <p><img alt="Edit eth0 IPv4 configuration" height="625" src="https://assets.ubuntu.com/v1/ad78cf8a-ad78cf8a153e449632f6033c2359e69737039415.png" width="800"/></p> <p>Select <strong>Save</strong> to apply those changes and for the connection to be attempted. You can now proceed to the next step by pressing <strong>Done</strong>.</p> <h2 id="heading--4">4. Add Ubuntu SSO details</h2> <p>This is the final step before completing the Ubuntu Core setup and you simply need to enter the email address linked to your Ubuntu SSH account.</p> <p><img alt="Add Ubuntu SSO email" height="156" src="https://assets.ubuntu.com/v1/b3a33588-b3a3358817541057242e99b2c65452405b4f0fec.png" width="770"/></p> <p>As mentioned earlier, your account is used to link its registered SSH keys to the new device deployment and allow you to connect without any further device configuration.</p> <p>With your username registered across the network, you will see a message similar to the following:</p> <pre><code class="lang-auto">This device is registered to <ubuntu-sso-email-address> Remote access was authenticated with SSO user <username>. Public SSH keys were added to the device for remote access. <ubuntu-sso-email-address> can connect remotely to this device via SSH: ssh <username>@<ip-address> </code></pre> <p>Everything is now configured and you’re ready to connect to the device.</p> <h2 id="heading--5">5. Connect to the device</h2> <p>If a display is connected, the network addresses and associated account username will be shown.</p> <p>You can now connect to your Ubuntu Core machine with the <em>ssh</em> command and your username followed by the IP address of your device:</p> <p><code>ssh <username>@<device ip address></code></p> <p>For example:</p> <pre data-code-wrap="no-highlight"><code class="lang-no-highlight">$ ssh user@10.0.2.15 The authenticity of host '192.168.1.68 (192.168.1.68)' can't be established. ED25259 key fingerprint is SHA256:VD5KH7hM5RxQ15mM70zyJvgmg. This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added '192.168.1.68' (ED25259) to the list of known hosts. [...] This Ubuntu Core machine is a tiny, transactional edition of Ubuntu, designed for appliances, firmware and fixed-function VMs. </code></pre> <p>As shown above, the first time you connect to a new device you will be asked to accept its authenticity. You can check the <em>ECDSA</em> key fingerprint against the finger print shown on the screen after a first reboot. ECDSA is the second one listed.</p> <p>Congratulations! You have successfully downloaded, installed, and connected to a pre-built Ubuntu Core image on your Raspberry Pi.</p> <p>See <a href="/core/docs/first-steps">First steps with Ubuntu Core</a> for an introduction to using your new Ubuntu Core installation or learn how to <a href="/core/docs/build-an-image">build your Ubuntu Core image</a>.</p> <div class="p-strip"> <hr class="p-rule" /> <div class="p-article-pagination"> <a class="p-article-pagination__link--previous" href="/core/docs/install-on-a-device"> <span class="p-article-pagination__label">Previous</span> <span class="p-article-pagination__title"> Install on a device</span> </a> <a class="p-article-pagination__link--next" href="/core/docs/install-with-dd"> <span class="p-article-pagination__label">Next</span> <span class="p-article-pagination__title"> Use the dd command</span> </a> </div> </div> <div class="p-strip is-shallow"> <div class="p-notification--information"> <div class="p-notification__content"> <p class="p-notification__message"> This page was last modified 3 days ago. <a href="https://discourse.ubuntu.com/t/install-ubuntu-core-with-raspberry-pi-imager/28857">Help improve this document in the forum</a>. </p> </div> </div> </div> </main> </div> </div> <script> // Allows the 'onchange' listener to be used on a select field, while still being accessible. (function initSelect() { var selectField = document.querySelector("#version-select"); selectField.changed = false; selectField.onfocus = selectFocussed; selectField.onblur = selectUnFocussed; selectField.onkeyup = selectKeyed; selectField.onchange = updatePage; })(); function updatePage(e) { this.changed = true; window.location.href = e.target.value; } function selectFocussed() { this.initValue = this.value; } function selectUnFocussed() { if (this.value != this.initValue) { this.changed = true; window.location.href = this.value; } } function selectKeyed(e) { e.preventDefault(); var theKeyPressed; var validConfirmKeys = [9, "Tab", 13, "Enter"] var validCancleKeys = [27, "Escape", "esc"] if (e) { theKeyPressed = e.key || e.keyCode; } else { return false; } if (validConfirmKeys.includes(theKeyPressed) && this.value != this.initValue) { this.changed = true; window.location.href = this.value; } else if (validCancleKeys.includes(theKeyPressed)) { this.value = this.initValue; } else { this.changed = false; } } </script> </main> <!-- /.inner-wrapper --> </div> <!-- /.wrapper --> <!-- footer content goes here --> <footer class="is-dark p-strip u-clearfix" style="background-color: #2d2d2d;"> <nav aria-label="Footer navigation" id="main-navigation" class="p-footer__nav p-section"> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/openstack"> OpenStack </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/openstack" aria-controls="/openstack-footer-nav"> OpenStack </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/openstack-footer-nav"> <li class="p-inline-list__item"><a href="/openstack/what-is-openstack">What is OpenStack</a></li> <li class="p-inline-list__item"><a href="/openstack/features">Features</a></li> <li class="p-inline-list__item"><a href="/openstack/managed">Managed</a></li> <li class="p-inline-list__item"><a href="/openstack/consulting">Consulting</a></li> <li class="p-inline-list__item"><a href="/openstack/install">Install</a></li> <li class="p-inline-list__item"><a href="/openstack/support">Support</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/ceph"> Ceph </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/ceph" aria-controls="/ceph-footer-nav"> Ceph </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/ceph-footer-nav"> <li class="p-inline-list__item"><a href="/ceph/what-is-ceph">What is Ceph</a></li> <li class="p-inline-list__item"><a href="/ceph/managed">Managed</a></li> <li class="p-inline-list__item"><a href="/ceph/consulting">Consulting</a></li> <li class="p-inline-list__item"><a href="/ceph/docs">Docs</a></li> <li class="p-inline-list__item"><a href="/ceph/install">Install</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/kubernetes"> Kubernetes </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/kubernetes" aria-controls="/kubernetes-footer-nav"> Kubernetes </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/kubernetes-footer-nav"> <li class="p-inline-list__item"><a href="/kubernetes/what-is-kubernetes">What is Kubernetes</a></li> <li class="p-inline-list__item"><a href="/kubernetes/managed">Managed</a></li> <li class="p-inline-list__item"><a href="/kubernetes/install">Install</a></li> <li class="p-inline-list__item"><a href="/kubernetes/docs">Docs</a></li> <li class="p-inline-list__item"><a href="/kubernetes/resources">Resources</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/managed"> Managed Services </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/managed" aria-controls="/managed-footer-nav"> Managed Services </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/managed-footer-nav"> <li class="p-inline-list__item"><a href="/openstack/managed">OpenStack</a></li> <li class="p-inline-list__item"><a href="/kubernetes/managed">Kubernetes</a></li> <li class="p-inline-list__item"><a href="/ceph/managed">Ceph</a></li> <li class="p-inline-list__item"><a href="/managed/apps">Apps</a></li> <li class="p-inline-list__item"><a href="/managed/firefighting-support">Firefighting</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/ai"> AI / ML </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/ai" aria-controls="/ai-footer-nav"> AI / ML </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/ai-footer-nav"> <li class="p-inline-list__item"><a href="/ai/mlops">MLOps</a></li> <li class="p-inline-list__item"><a href="/ai/what-is-kubeflow">Kubeflow</a></li> <li class="p-inline-list__item"><a href="/ai/mlflow">MLflow</a></li> <li class="p-inline-list__item"><a href="/ai/consulting">Consulting</a></li> <li class="p-inline-list__item"><a href="/ai/data-science">Data Science</a></li> <li class="p-inline-list__item"><a href="/ai/mlops-workshop">MLOps workshop</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/robotics"> Robotics </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/robotics" aria-controls="/robotics-footer-nav"> Robotics </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/robotics-footer-nav"> <li class="p-inline-list__item"><a href="/robotics/what-is-ros">What is ROS</a></li> <li class="p-inline-list__item"><a href="/robotics/ros-esm">ROS ESM</a></li> <li class="p-inline-list__item"><a href="/robotics/community">Community</a></li> <li class="p-inline-list__item"><a href="/robotics/docs">Docs</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/internet-of-things"> IoT </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/internet-of-things" aria-controls="/internet-of-things-footer-nav"> IoT </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/internet-of-things-footer-nav"> <li class="p-inline-list__item"><a href="/internet-of-things/appstore">App store</a></li> <li class="p-inline-list__item"><a href="/embedded">Embedded Linux</a></li> <li class="p-inline-list__item"><a href="/internet-of-things/management">Management</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/core"> Ubuntu Core </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/core" aria-controls="/core-footer-nav"> Ubuntu Core </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/core-footer-nav"> <li class="p-inline-list__item"><a href="/core/features">Features</a></li> <li class="p-inline-list__item"><a href="/core/stories">Success stories</a></li> <li class="p-inline-list__item"><a href="/core/services">Services</a></li> <li class="p-inline-list__item"><a href="/core/docs">Docs</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/desktop"> Ubuntu Desktop </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/desktop" aria-controls="/desktop-footer-nav"> Ubuntu Desktop </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/desktop-footer-nav"> <li class="p-inline-list__item"><a href="/desktop/organisations">Organisations</a></li> <li class="p-inline-list__item"><a href="/desktop/developers">Developers</a></li> <li class="p-inline-list__item"><a href="/desktop/flavours">Flavours</a></li> <li class="p-inline-list__item"><a href="/desktop/wsl">WSL</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/server"> Ubuntu Server </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/server" aria-controls="/server-footer-nav"> Ubuntu Server </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/server-footer-nav"> <li class="p-inline-list__item"><a href="/server/hyperscale">Hyperscale</a></li> <li class="p-inline-list__item"><a href="/server/docs">Docs</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/cloud"> Cloud </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/cloud" aria-controls="/cloud-footer-nav"> Cloud </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/cloud-footer-nav"> <li class="p-inline-list__item"><a href="/cloud/cloud-computing">What is cloud computing</a></li> <li class="p-inline-list__item"><a href="/cloud/private-cloud">What is private cloud</a></li> <li class="p-inline-list__item"><a href="/cloud/hybrid-cloud">What is hybrid cloud</a></li> <li class="p-inline-list__item"><a href="/cloud/multi-cloud">What is multi-cloud</a></li> <li class="p-inline-list__item"><a href="/cloud/public-cloud">Public cloud</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/security"> Security </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/security" aria-controls="/security-footer-nav"> Security </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/security-footer-nav"> <li class="p-inline-list__item"><a href="/security/esm">ESM</a></li> <li class="p-inline-list__item"><a href="/security/livepatch">Livepatch</a></li> <li class="p-inline-list__item"><a href="/security/compliance-automation">Certifications & Hardening</a></li> <li class="p-inline-list__item"><a href="/security/cves">CVEs</a></li> <li class="p-inline-list__item"><a href="/security/notices">Notices</a></li> <li class="p-inline-list__item"><a href="/security/docker-images">Docker Images</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/landscape"> Landscape </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/landscape" aria-controls="/landscape-footer-nav"> Landscape </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/landscape-footer-nav"> <li class="p-inline-list__item"><a href="/landscape/features">Features</a></li> <li class="p-inline-list__item"><a href="/landscape/managed">Managed</a></li> <li class="p-inline-list__item"><a href="/landscape/compare">Compare</a></li> <li class="p-inline-list__item"><a href="/landscape/docs/quickstart-deployment">Install</a></li> <li class="p-inline-list__item"><a href="/landscape/docs">Docs</a></li> <li class="p-inline-list__item"><a href="https://landscape.canonical.com/">Log in to Landscape</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/containers"> Containers </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/containers" aria-controls="/containers-footer-nav"> Containers </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/containers-footer-nav"> <li class="p-inline-list__item"><a href="/containers/what-are-containers">What are containers</a></li> <li class="p-inline-list__item"><a href="/containers/chiseled">Chiseled Ubuntu</a></li> <li class="p-inline-list__item"><a href="/containers/chiseled/dotnet">Chiseled and .NET</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/download"> Downloads </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/download" aria-controls="/download-footer-nav"> Downloads </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/download-footer-nav"> <li class="p-inline-list__item"><a href="/download/desktop">Desktop</a></li> <li class="p-inline-list__item"><a href="/download/server">Server</a></li> <li class="p-inline-list__item"><a href="/download/core">Core</a></li> <li class="p-inline-list__item"><a href="/download/cloud">Cloud</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/support"> Support </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/support" aria-controls="/support-footer-nav"> Support </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/support-footer-nav"> <li class="p-inline-list__item"><a href="/pro/dashboard">Your subscriptions</a></li> <li class="p-inline-list__item"><a href="/pro/users">Account users</a></li> <li class="p-inline-list__item"><a href="/pricing/pro">Pricing</a></li> <li class="p-inline-list__item"><a href="https://discourse.ubuntu.com/c/project/ubuntu-pro/116/">Discourse</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/pricing"> Pricing </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/pricing" aria-controls="/pricing-footer-nav"> Pricing </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/pricing-footer-nav"> <li class="p-inline-list__item"><a href="/pricing/consulting">Consulting</a></li> <li class="p-inline-list__item"><a href="/pricing/desktop">Desktops</a></li> <li class="p-inline-list__item"><a href="/pricing/devices">Devices</a></li> </ul> </div> </div> <!-- The following 3 sections are custom and cannot be pulled from nav.yaml --> <div class="row"> <hr class="p-rule--muted" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> Solutions </h2> </div> <div class="col-9 col-medium-4"> <ul class="p-inline-list p-footer-list u-responsive-realign"> <li class="p-inline-list__item"> <a href="https://canonical.com/solutions/ai">AI</a> </li> <li class="p-inline-list__item"> <a href="https://canonical.com/data">Data</a> </li> <li class="p-inline-list__item"> <a href="https://canonical.com/solutions/infrastructure">Infrastructure</a> </li> <li class="p-inline-list__item"> <a href="https://canonical.com/solutions/secure-open-source">Secure open source</a> </li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> Sectors </h2> </div> <div class="col-9 col-medium-4"> <ul class="p-inline-list p-footer-list u-responsive-realign"> <li class="p-inline-list__item"> <a href="/automotive">Automotive</a> </li> <li class="p-inline-list__item"> <a href="/industrial">Industrial</a> </li> <li class="p-inline-list__item"> <a href="/gov">Government</a> </li> <li class="p-inline-list__item"> <a href="/telco">Telco</a> </li> <li class="p-inline-list__item"> <a href="/financial-services">Finance</a> </li> </ul> </div> </div> </nav> <nav aria-label="Resources navigation"> <div class="row p-section"> <hr class="p-rule--muted" /> <div class="col-3 col-medium-2 col-small-2"> <a class="p-button--positive" href="/contact-us">Contact us</a> </div> <div class="col-6 col-large-2 col-medium-4"> <ul class="p-inline-list u-responsive-realign"> <li class="p-inline-list__item"> <a href="/about">About us</a> </li> <li class="p-inline-list__item"> <a href="/community">Community</a> </li> <li class="p-inline-list__item"> <a href="https://www.canonical.com/careers">Careers</a> </li> <li class="p-inline-list__item"> <a href="/blog">Blog</a> </li> <li class="p-inline-list__item"> <a href="/engage">Resources</a> </li> <li class="p-inline-list__item"> <a href="/blog/press-centre">Press centre</a> </li> </ul> </div> <div class="col-3 col-large-2 col-start-medium-3 col-medium-4"> <ul class="p-inline-list-icons u-no-margin--left u-no-padding--left"> <li class="p-inline-list__item"> <a class="p-inline-list__link--twitter" title="Follow Ubuntu on Twitter" href="https://twitter.com/ubuntu"> <svg xmlns="http://www.w3.org/2000/svg" height="25" width="25" viewBox="0 0 375 374.9999"> <defs> <style> .twitter-icon { fill: #666666; } .cls-2 { fill: #e5e5e5; } </style> </defs> <g> <path class="twitter-icon" d="M 187.46875 7.09375 C 87.851562 7.09375 7.09375 87.851562 7.09375 187.46875 C 7.09375 287.085938 87.851562 367.84375 187.46875 367.84375 C 287.085938 367.84375 367.84375 287.085938 367.84375 187.46875 C 367.84375 87.851562 287.085938 7.09375 187.46875 7.09375" /> </g> <g class="cls-2" transform="translate(85, 75)"> <svg xmlns="http://www.w3.org/2000/svg" x="-32" y="-30" height="280" width="280" viewBox="0 0 50 50"> <path d="M 6.9199219 6 L 21.136719 26.726562 L 6.2285156 44 L 9.40625 44 L 22.544922 28.777344 L 32.986328 44 L 43 44 L 28.123047 22.3125 L 42.203125 6 L 39.027344 6 L 26.716797 20.261719 L 16.933594 6 L 6.9199219 6 z" /> </svg> </g> </svg> </a> </li> <li class="p-inline-list__item"> <a class="p-inline-list__link--facebook" title="Follow Ubuntu on Facebook" href="https://www.facebook.com/ubuntulinux/"> <svg xmlns="http://www.w3.org/2000/svg" height="25" width="25" viewbox="0 0 32 32"> <defs> <style> .facebook-icon { fill: #666666; } .cls-2 { fill: #fff; } </style> </defs> <g> <path class="facebook-icon" d="M15.947 0C7.14 0 0 7.143 0 15.95 0 24.76 7.142 31.9 15.95 31.9s15.948-7.14 15.948-15.95c0-4.23-1.68-8.286-4.672-11.277C24.234 1.68 20.176 0 15.946 0z" /> </g> <path class="cls-2" d="M18.632 5.102c-2.91 0-4.904 1.776-4.904 5.04v2.55h-3.293v3.814h3.293V26.87c1.353-.18 2.678-.53 3.942-1.045v-9.31h3.285l.492-3.812h-3.784v-2.18c0-1.104.357-2.238 1.894-1.855h2.02V5.252c-.978-.103-1.96-.154-2.943-.15h-.002z" /> </svg> </a> </li> <li class="p-inline-list__item"> <a class="p-inline-list__link--linkedin" title="Find Canonical on LinkedIn" href="https://www.linkedin.com/company/234280"> <svg xmlns="http://www.w3.org/2000/svg" height="25" width="25" viewbox="0 0 33 33"> <defs> <style> .linkedin-icon { fill: #666666; } .cls-2 { fill: #fff; } </style> </defs> <g> <path class="linkedin-icon" d="M16.26 0C7.28 0 0 7.28 0 16.26s7.28 16.262 16.26 16.262 16.262-7.28 16.262-16.26C32.522 7.28 25.242 0 16.262 0z" /> </g> <path class="cls-2" d="M7 8.512v16.38c0 .758.63 1.37 1.404 1.37h16.192c.775 0 1.404-.612 1.404-1.37V8.512c0-.755-.63-1.37-1.404-1.37H8.404C7.63 7.143 7 7.757 7 8.513zm5.76 14.636H9.89v-8.634h2.87v8.634zm-1.435-9.812h-.02c-.962 0-1.585-.663-1.585-1.492 0-.847.642-1.492 1.624-1.492s1.586.645 1.604 1.492c0 .83-.623 1.492-1.623 1.492zm3.022 9.812s.038-7.824 0-8.634h2.87v1.252h-.02c.38-.59 1.058-1.454 2.607-1.454 1.888 0 3.303 1.234 3.303 3.885v4.95h-2.87V18.53c0-1.162-.415-1.953-1.453-1.953-.793 0-1.265.534-1.472 1.05-.076.184-.095.44-.095.7v4.82h-2.87z" /> </svg> </a> </li> <li class="p-inline-list__item"> <a class="p-inline-list__link--instagram" title="Follow Ubuntu on Instagram" href="https://www.instagram.com/ubuntu_os/"> <svg xmlns="http://www.w3.org/2000/svg" height="25" width="25" viewBox="0 0 375 375"> <defs> <style> .instagram-icon { fill: #666666; } .cls-2 { fill: #fff; } </style> </defs> <g clip-path="url(#clip0_11_324)"> <path class="instagram-icon" d="M187.469 7.09375C87.8516 7.09375 7.09375 87.8516 7.09375 187.469C7.09375 287.086 87.8516 367.844 187.469 367.844C287.086 367.844 367.844 287.086 367.844 187.469C367.844 87.8516 287.086 7.09375 187.469 7.09375Z" /> <path class="cls-2" d="M140.78 73.6689C128.777 74.2352 120.581 76.1507 113.415 78.9663C105.999 81.8564 99.7139 85.7347 93.4599 92.0113C87.2059 98.2878 83.3547 104.578 80.4849 112.005C77.7076 119.186 75.826 127.39 75.2958 139.399C74.7656 151.408 74.6483 155.269 74.7069 185.902C74.7656 216.536 74.9009 220.376 75.483 232.41C76.0561 244.411 77.9648 252.605 80.7804 259.773C83.675 267.189 87.5488 273.472 93.8276 279.728C100.106 285.984 106.392 289.827 113.837 292.701C121.012 295.474 129.217 297.364 141.224 297.89C153.232 298.416 157.096 298.538 187.721 298.479C218.346 298.42 222.201 298.285 234.233 297.714C246.265 297.143 254.417 295.221 261.587 292.419C269.003 289.518 275.29 285.651 281.542 279.369C287.794 273.088 291.643 266.794 294.51 259.362C297.29 252.188 299.178 243.982 299.7 231.984C300.225 219.943 300.349 216.099 300.291 185.469C300.232 154.84 300.094 151 299.524 138.97C298.953 126.941 297.042 118.771 294.228 111.599C291.329 104.183 287.46 97.9043 281.184 91.6435C274.907 85.3828 268.608 81.5361 261.178 78.6753C253.999 75.898 245.798 74.0051 233.791 73.4862C221.784 72.9673 217.919 72.8342 187.283 72.8928C156.647 72.9515 152.812 73.0824 140.78 73.6689ZM142.098 277.596C131.099 277.118 125.127 275.29 121.147 273.761C115.877 271.73 112.123 269.276 108.156 265.348C104.19 261.42 101.753 257.652 99.6958 252.393C98.1504 248.413 96.2891 242.448 95.7747 231.449C95.2151 219.562 95.0978 215.992 95.0324 185.875C94.967 155.758 95.082 152.194 95.6032 140.302C96.0725 129.312 97.9112 123.333 99.4386 119.356C101.469 114.079 103.915 110.331 107.852 106.367C111.789 102.403 115.545 99.9619 120.809 97.9043C124.784 96.3521 130.749 94.5066 141.743 93.9832C153.64 93.4191 157.205 93.3063 187.317 93.2409C217.43 93.1755 221.003 93.2883 232.905 93.8117C243.894 94.29 249.875 96.1107 253.848 97.6471C259.121 99.6776 262.873 102.117 266.837 106.06C270.801 110.004 273.244 113.747 275.302 119.022C276.856 122.986 278.702 128.949 279.221 139.95C279.787 151.846 279.916 155.413 279.97 185.523C280.024 215.634 279.918 219.21 279.397 231.097C278.916 242.096 277.093 248.07 275.561 252.054C273.531 257.323 271.083 261.079 267.144 265.041C263.204 269.003 259.452 271.444 254.187 273.501C250.216 275.051 244.244 276.901 233.259 277.425C221.362 277.984 217.798 278.101 187.674 278.167C157.55 278.232 153.996 278.111 142.1 277.596M234.06 125.395C234.064 128.073 234.863 130.689 236.354 132.913C237.845 135.136 239.963 136.868 242.438 137.888C244.914 138.908 247.636 139.172 250.261 138.645C252.886 138.118 255.296 136.824 257.186 134.927C259.076 133.03 260.361 130.616 260.878 127.989C261.396 125.362 261.122 122.64 260.093 120.168C259.064 117.697 257.324 115.586 255.095 114.103C252.866 112.619 250.247 111.831 247.569 111.836C243.98 111.843 240.54 113.276 238.007 115.818C235.474 118.361 234.054 121.806 234.06 125.395ZM129.578 185.799C129.641 217.791 155.623 243.666 187.608 243.605C219.593 243.544 245.487 217.565 245.426 185.573C245.365 153.581 219.377 127.699 187.387 127.762C155.397 127.825 129.517 153.811 129.578 185.799ZM149.897 185.758C149.882 178.321 152.073 171.046 156.193 164.854C160.313 158.663 166.176 153.831 173.041 150.972C179.906 148.112 187.466 147.352 194.763 148.789C202.06 150.225 208.767 153.793 214.036 159.042C219.306 164.29 222.9 170.983 224.366 178.275C225.831 185.566 225.101 193.128 222.269 200.005C219.436 206.882 214.628 212.764 208.453 216.908C202.277 221.052 195.012 223.272 187.574 223.287C182.636 223.297 177.744 222.334 173.178 220.454C168.612 218.573 164.461 215.812 160.962 212.327C157.463 208.842 154.685 204.702 152.787 200.143C150.888 195.584 149.906 190.696 149.897 185.758Z" /> </g> </svg> </a> </li> <li class="p-inline-list__item"> <a class="p-inline-list__link--rss" title="Use the Ubuntu Blog rss feed" href="/blog/feed"> <svg width="25" height="25" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <style> .rss-icon { fill: #666666; } .cls-2 { fill: #E5E5E5; } </style> </defs> <g class="rss-icon"> <circle cx="20" cy="20" r="20"></circle> </g> <g class="cls-2" transform="translate(10.000000, 8.000000)"> <circle cx="3" cy="18.875" r="3"></circle> <path d="M14.5,21.875 L10.25,21.875 C10.25,16.2140813 5.66091869,11.625 3.55271368e-15,11.625 L3.55271368e-15,7.375 C8.00812887,7.375 14.5,13.8668711 14.5,21.875 Z" /> <path d="M17.5,21.875 C17.5,12.2100169 9.66498312,4.375 7.10542736e-15,4.375 L7.10542736e-15,0 C12.0812289,0 21.875,9.7937711 21.875,21.875 L17.5,21.875 Z" /> </g> </svg> </a> </li> </ul> </div> </div> </nav> <div class="row"> <hr class="p-rule--muted" /> <div class="col-3 col-medium-2"> <p class="p-footer--secondary__content">© 2025 Canonical Ltd.</p> </div> <div class="col-9 col-medium-4"> <p>Ubuntu and Canonical are registered trademarks of Canonical Ltd.</p> <hr class="p-rule--muted" /> <nav class="p-footer--secondary__nav"> <ul class="p-inline-list--inline u-responsive-realign u-no-margin--left u-no-padding--left"> <li class="p-inline-list__item"> <a accesskey="8" href="/legal">Legal information</a> </li> <li class="p-inline-list__item"> <a accesskey="9" href="/legal/data-privacy">Data privacy</a> </li> <li class="p-inline-list__item"> <a href="" class="js-revoke-cookie-manager">Manage your tracker settings</a> </li> <li class="p-inline-list__item"> <a href="https://github.com/canonical/ubuntu.com/issues/new?template=ISSUE_TEMPLATE.yaml" id="report-a-bug">Report a bug on this site</a> </li> </ul> </nav> </div> </div> <div class="u-fixed-width"> <p class="u-hide--large link-to-top"> <a href="#">Back to top</a> </p> <script> /* Add the page to the report a bug link */ var bugLink = document.querySelector('#report-a-bug'); bugLink.href += '&reported_from=' + location.href; </script> <span class="u-off-screen"><a href="#">Go to the top of the page</a></span> </div> </footer> </body> </html>