{"id":1726,"date":"2021-04-08T15:48:13","date_gmt":"2021-04-08T15:48:13","guid":{"rendered":"https:\/\/dft.wiki\/?p=1726"},"modified":"2026-06-08T23:06:31","modified_gmt":"2026-06-09T03:06:31","slug":"running-windows-on-linode","status":"publish","type":"post","link":"https:\/\/dft.wiki\/?p=1726","title":{"rendered":"Deploying Windows on Linode and DigitalOcean"},"content":{"rendered":"<p>To have a smooth cloud experience with Windows, <strong>it must be customized for use in a VPS<\/strong>.<\/p>\n<p>If you do not have a custom Windows installation, start <strong>creating a fresh installation<\/strong> of the desired Windows version locally using VirtualBox.<\/p>\n<ul>\n<li><strong>Create the VM<\/strong> and install all the drivers you will need.<\/li>\n<li><strong>Power off<\/strong> the local VM.<\/li>\n<li><strong>Compress<\/strong> (compact) the virtual disk image to save storage:<\/li>\n<\/ul>\n<pre><strong>VBoxManage modifyhd --compact \"disk.vdi\"<\/strong><\/pre>\n<ul>\n<li><strong>Clone the virtual disk<\/strong> from VirtualBox to an image file:<\/li>\n<\/ul>\n<pre><strong>VBoxManage clonemedium --format RAW W10.vdi W10.img<\/strong><\/pre>\n<hr \/>\n<p><strong>VPS<\/strong><\/p>\n<ul>\n<li><strong>Create a VM in Linode, DigitalOcean,<\/strong> or any other cloud provider with enough storage to hold the W10.img.\n<ul>\n<li>Minimum: 2 CPUs, 4 GB RAM, and 25 GB disk.<\/li>\n<li><strong>Power off<\/strong> the VM.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr \/>\n<p><strong>LINODE<\/strong><\/p>\n<p>The image can be copied by resizing and creating another disk (<strong>Method 1<\/strong>) or by booting into Rescue Mode (<strong>Method 2<\/strong>).<\/p>\n<p><strong>Method 1<\/strong> is required when Rescue Mode has <span style=\"color: #ff0000;\"><strong>no network connection<\/strong><\/span>.<\/p>\n<ul>\n<li>On the <strong>Storage<\/strong> menu, <strong>resize<\/strong> the main partition to <strong>10000 MB<\/strong>.<\/li>\n<li><strong>Create another disk<\/strong> using all the remaining available space.<\/li>\n<li>On the <strong>Configuration<\/strong> tab, click <strong>Edit<\/strong> and assign the <strong>new disk as \/dev\/sdc<\/strong>.<\/li>\n<li><strong>Save<\/strong> and <strong>Power On<\/strong>.<\/li>\n<li><strong>Log in and out<\/strong> to confirm SSH is working properly.<\/li>\n<li>Run the <strong>copy<\/strong> command:<\/li>\n<\/ul>\n<pre><strong>dd if=W10.img | ssh root@200.200.200.200 \"dd of=\/dev\/sdc\"\r\n<\/strong># to copy in the opposite direction: ssh root@200.200.200.200 \"dd if=\/dev\/sda\" | dd of=W10.img<\/pre>\n<ul>\n<li><strong>Power off<\/strong> the VM.<\/li>\n<li>On the <strong>Configuration<\/strong> tab, click <strong>Edit<\/strong> and set:\n<ul>\n<li>VM Mode: <strong>Full Virtualization<\/strong><\/li>\n<li>Select Kernel: <strong>Direct Disk<\/strong><\/li>\n<li>Block Device Assignment: <strong>\/dev\/sda to the new disk.<\/strong><\/li>\n<\/ul>\n<\/li>\n<li><strong>Delete<\/strong> all other disks and <strong>resize<\/strong> the new disk to maximum capacity.<\/li>\n<li><strong>Power on<\/strong> and use the <strong>LISH Console<\/strong> to access the VM.<\/li>\n<\/ul>\n<hr \/>\n<p><strong>Method 2<\/strong> is very similar but does not require resizing the disk before copying.<\/p>\n<ul>\n<li>Boot into <strong>Rescue Mode<\/strong>.<\/li>\n<li>Open the <strong>LISH Console<\/strong>.<\/li>\n<li>Check <strong>internet connectivity<\/strong>.<\/li>\n<li><strong>Download the image<\/strong> file directly to the VPS using:<\/li>\n<\/ul>\n<pre><strong>wget -O- https:\/\/example.com\/W10.gz | gunzip | dd of=\/dev\/sda<\/strong><\/pre>\n<ul>\n<li>Or <strong>start SSH<\/strong>:<\/li>\n<\/ul>\n<pre><strong>service ssh start<\/strong><\/pre>\n<ul>\n<li><strong>Log in and out<\/strong> to confirm SSH is working properly.<\/li>\n<li>Then <strong>copy the disk<\/strong> image:<\/li>\n<\/ul>\n<pre><strong>dd if=W10.img | ssh root@200.200.200.200 \"dd of=\/dev\/sda\"<\/strong><\/pre>\n<ul>\n<li><strong>Power off<\/strong> the VM.<\/li>\n<li>On the <strong>Configuration<\/strong> tab, click <strong>Edit<\/strong> and set:\n<ul>\n<li>VM Mode: <strong>Full Virtualization<\/strong><\/li>\n<li>Select Kernel: <strong>Direct Disk<\/strong><\/li>\n<li>Block Device Assignment: <strong>\/dev\/sda to the new disk<\/strong>, and None to the others.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Power on<\/strong> and use the <strong>LISH Console<\/strong> to access the VM.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1761\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_13_30_55.png\" alt=\"\" width=\"1397\" height=\"842\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_13_30_55.png 1397w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_13_30_55-300x181.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_13_30_55-1024x617.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_13_30_55-768x463.png 768w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_13_30_55-1200x723.png 1200w\" sizes=\"auto, (max-width: 1397px) 100vw, 1397px\" \/><\/p>\n<hr \/>\n<p>Regardless of the method used, the VM will not obtain an IP address from DHCP. Configure the Public and Private IPs manually as applicable.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1762\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_13_31_44.png\" alt=\"\" width=\"1066\" height=\"894\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_13_31_44.png 1066w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_13_31_44-300x252.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_13_31_44-1024x859.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_13_31_44-768x644.png 768w\" sizes=\"auto, (max-width: 1066px) 100vw, 1066px\" \/><\/p>\n<p>For more than one IP, click <strong>Advanced<\/strong>. It is recommended to restart the VM afterward.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1763\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_13_38_16.png\" alt=\"\" width=\"727\" height=\"384\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_13_38_16.png 727w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_13_38_16-300x158.png 300w\" sizes=\"auto, (max-width: 727px) 100vw, 727px\" \/><\/p>\n<hr \/>\n<p>RDP is the standard way to connect to the new VM. Enable it by following these steps:<\/p>\n<ul>\n<li>Start Menu &gt; System (Control Panel) &gt; Advanced System Settings &gt; Remote &gt; Remote Desktop &gt; Allow Remote Connections to this Computer.<\/li>\n<li>Windows Defender Firewall &gt; Allow an App or Feature Through Windows Firewall &gt; Change Settings &gt; select Remote Desktop on both Public and Private networks.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1764\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_14_02_16.png\" alt=\"\" width=\"729\" height=\"411\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_14_02_16.png 729w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-04-08_14_02_16-300x169.png 300w\" sizes=\"auto, (max-width: 729px) 100vw, 729px\" \/><\/p>\n<hr \/>\n<p>Finally, create a Firewall in Linode to secure your Windows VM, allowing only RDP connections (TCP port 3389), and preferably only from your own IP.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1765\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot-from-2021-04-08-14-44-09.png\" alt=\"\" width=\"721\" height=\"86\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot-from-2021-04-08-14-44-09.png 721w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot-from-2021-04-08-14-44-09-300x36.png 300w\" sizes=\"auto, (max-width: 721px) 100vw, 721px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1766\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot-from-2021-04-08-14-44-32.png\" alt=\"\" width=\"721\" height=\"488\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot-from-2021-04-08-14-44-32.png 721w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot-from-2021-04-08-14-44-32-300x203.png 300w\" sizes=\"auto, (max-width: 721px) 100vw, 721px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1767\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot-from-2021-04-08-14-45-05.png\" alt=\"\" width=\"720\" height=\"276\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot-from-2021-04-08-14-45-05.png 720w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot-from-2021-04-08-14-45-05-300x115.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/p>\n<hr \/>\n<p><strong>DIGITALOCEAN<\/strong><\/p>\n<p>Go to <strong>Recovery<\/strong> &gt; Select Boot from <strong>Recovery ISO<\/strong> &gt; Power <strong>Off<\/strong> &gt; Power <strong>On<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2163\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_21-50-24.png\" alt=\"\" width=\"1204\" height=\"643\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_21-50-24.png 1204w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_21-50-24-300x160.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_21-50-24-1024x547.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_21-50-24-768x410.png 768w\" sizes=\"auto, (max-width: 1204px) 100vw, 1204px\" \/><\/p>\n<p>On the <strong>Console<\/strong>, type <strong>6<\/strong> and press <strong>Enter<\/strong> to open a shell.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2164\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-06-53.png\" alt=\"\" width=\"624\" height=\"408\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-06-53.png 624w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-06-53-300x196.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2165\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-07-29.png\" alt=\"\" width=\"729\" height=\"121\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-07-29.png 729w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-07-29-300x50.png 300w\" sizes=\"auto, (max-width: 729px) 100vw, 729px\" \/><\/p>\n<p>Run the command to download the image to the virtual disk. Note that the disk is at <strong>\/dev\/<span style=\"color: #ff0000;\">v<\/span>da<\/strong> instead of <strong>\/dev\/<span style=\"color: #ff0000;\">s<\/span>da<\/strong>.<\/p>\n<pre>wget -O- https:\/\/example.com\/W10.gz | gunzip | dd of=\/dev\/vda<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2166\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-20-33.png\" alt=\"\" width=\"733\" height=\"399\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-20-33.png 733w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-20-33-300x163.png 300w\" sizes=\"auto, (max-width: 733px) 100vw, 733px\" \/><\/p>\n<p>Once the download is complete, go back to <strong>Recovery<\/strong> &gt; Select Boot from <strong>Hard Drive<\/strong> &gt; Power <strong>Off<\/strong> &gt; Power <strong>On<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2167\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-21-32.png\" alt=\"\" width=\"1206\" height=\"630\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-21-32.png 1206w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-21-32-300x157.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-21-32-1024x535.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-21-32-768x401.png 768w\" sizes=\"auto, (max-width: 1206px) 100vw, 1206px\" \/><\/p>\n<p>On the <strong>Console<\/strong>, configure the network adapter using the settings shown in the footer and set your preferred DNS server.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2168\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-37-35.png\" alt=\"\" width=\"1044\" height=\"879\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-37-35.png 1044w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-37-35-300x253.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-37-35-1024x862.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-37-35-768x647.png 768w\" sizes=\"auto, (max-width: 1044px) 100vw, 1044px\" \/><\/p>\n<p>Below is the first speed test on a Droplet with 2 vCPUs and 2 GB of RAM, run over the Console.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2169\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-57-36.png\" alt=\"\" width=\"1044\" height=\"879\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-57-36.png 1044w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-57-36-300x253.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-57-36-1024x862.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_22-57-36-768x647.png 768w\" sizes=\"auto, (max-width: 1044px) 100vw, 1044px\" \/><\/p>\n<p>The same speed test repeated over RDP shows improved performance.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2170\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_23-13-43.png\" alt=\"\" width=\"1325\" height=\"870\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_23-13-43.png 1325w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_23-13-43-300x197.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_23-13-43-1024x672.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-30_23-13-43-768x504.png 768w\" sizes=\"auto, (max-width: 1325px) 100vw, 1325px\" \/><\/p>\n<hr \/>\n<p><strong>MIGRATION<\/strong><\/p>\n<p>The migration procedure can be used to transfer a VM between cloud providers or to upload\/download from a local machine.<\/p>\n<p>Verify connectivity between both VMs and confirm the SSH connection works from one to the other (using password authentication rather than SSH keys is recommended).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2171\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-31_18-25-43.png\" alt=\"\" width=\"1920\" height=\"1080\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-31_18-25-43.png 1920w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-31_18-25-43-300x169.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-31_18-25-43-1024x576.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-31_18-25-43-768x432.png 768w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-31_18-25-43-1536x864.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p>You can either push or pull the image depending on which direction the SSH connection is easier to establish.<\/p>\n<p><strong>Pushing from Local to Remote:<\/strong><\/p>\n<pre>dd if=\/dev\/<strong><span style=\"color: #ff0000;\">s<\/span><\/strong>da | gzip -1 - | ssh root@<strong>remote_ip<\/strong> dd of=\/dev\/<span style=\"color: #ff0000;\"><strong>s<\/strong><\/span>da\r\n\r\nOR\r\n\r\ndd if=<strong>image.gz<\/strong> | gzip -1 - | ssh root@<strong>remote_ip<\/strong> dd of=\/dev\/<span style=\"color: #ff0000;\"><strong>s<\/strong><\/span>da<\/pre>\n<p><strong>Pulling from Remote to Local:<\/strong><\/p>\n<pre>ssh user@<strong>remote_ip<\/strong> \"dd if=\/dev\/<span style=\"color: #ff0000;\"><strong>s<\/strong><\/span>da | gzip -1 -\" | dd of=\/dev\/<span style=\"color: #ff0000;\"><strong>s<\/strong><\/span>da\r\n\r\nOR\r\n\r\nssh user@<strong>remote_ip<\/strong> \"dd if=\/dev\/<span style=\"color: #ff0000;\"><strong>s<\/strong><\/span>da | gzip -1 -\" | dd of=<strong>image.gz<\/strong><\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2172\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-31_18-32-12.png\" alt=\"\" width=\"1920\" height=\"1080\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-31_18-32-12.png 1920w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-31_18-32-12-300x169.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-31_18-32-12-1024x576.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-31_18-32-12-768x432.png 768w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2021\/04\/Screenshot_2021-05-31_18-32-12-1536x864.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p>To verify the transfer is in progress, monitor the process on the remote VM.<\/p>\n<p>Alternatively, add <code>pv<\/code> to the pipe to track progress locally:<\/p>\n<pre>dd if=\/dev\/sda | gzip -1 - | <span style=\"color: #ff0000;\"><strong>pv<\/strong><\/span> | ssh user@<strong>remote_ip<\/strong> dd of=\/dev\/sda<\/pre>\n<hr \/>\n<p><strong>WINDOWS SERVER<\/strong><\/p>\n<p>It is recommended to fully customize the image before pushing it to the cloud.<\/p>\n<p>The main issue is the login screen: neither Linode nor DigitalOcean provide a way to send Ctrl + Alt + Del through the console.<\/p>\n<p>For this reason, you should create and enable a user for RDP access, and set the IP address manually before pushing the image to the cloud. The only exception is if you have a cloud infrastructure with VLANs and a gateway providing DHCP to the Windows machine, though you will still need an RDP-enabled user regardless.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To have a smooth cloud experience with Windows, it must be customized for use in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1726","post","type-post","status-publish","format-standard","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/posts\/1726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dft.wiki\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1726"}],"version-history":[{"count":16,"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/posts\/1726\/revisions"}],"predecessor-version":[{"id":5747,"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/posts\/1726\/revisions\/5747"}],"wp:attachment":[{"href":"https:\/\/dft.wiki\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dft.wiki\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dft.wiki\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}