For most Microsoft Intune-managed RHEL 8 desktops, WindowsForum recommends RHEL 9 because it is on Microsoft’s current enrollment list and introduces fewer compatibility variables than RHEL 10; Linux enrollment is user-assisted rather than bulk, so migration capacity is constrained by scheduled user sign-in appointments.

Cybersecurity infographic showing systems upgrading from version 8 to 9 with cloud, identity, and network protection.Why this requires a managed migration​

This is not simply a Red Hat operating-system upgrade. Microsoft’s supported Linux management model combines Microsoft Intune, Microsoft Entra ID, Microsoft Edge, and Microsoft Identity Broker. Device-based Conditional Access for Linux web access depends on that stack.
WindowsForum’s editorial recommendation is to move the broad RHEL 8 desktop population to RHEL 9 and reserve RHEL 10 for clean-image, new-hardware, or otherwise fully validated cohorts. Microsoft currently lists RHEL 9 and RHEL 10 for enrollment, but not RHEL 8. RHEL 9 is therefore the conservative default when existing applications, drivers, authentication components, or peripherals still need validation on RHEL 10.
The operational challenge reported by Linux endpoint teams is broader than installing a newer OS. Enrollment, identity, policy evaluation, applications, and access must all be verified on the replacement build. Because enrollment requires the assigned user to sign in, each migration batch needs enough appointment capacity to complete that interaction.

Identify the migration population​

Start with a named device list rather than an estimate from the Linux team.
  1. Review the Linux device information available in the Microsoft Intune admin center.
  2. Compare it with asset records, the configuration-management database, procurement records, and support lists.
  3. Confirm the installed RHEL major version directly or through an established systems-management tool.
  4. Associate each device with its assigned user, business owner, hardware model, and primary workload.
  5. Investigate devices found in one inventory source but not another.
  6. Group the fleet by application, identity, hardware, and peripheral requirements.
  7. Assign an owner, target release, migration method, user appointment, and target date to every active RHEL 8 endpoint.
Do not assume an old management record proves that a workstation remains active. Conversely, absence from one console does not prove that it has been retired.

Understand the support boundary​

Microsoft’s documentation defines supported operating systems and enrollment components. It does not guarantee how an unsupported RHEL 8 endpoint will check in, report compliance, retain access, or appear in the administrative console. Plan around documented support rather than anticipated unsupported behavior.
AreaDocumented requirement or constraintAdministrator action
Operating systemMicrosoft’s current enrollment list includes RHEL 9 and RHEL 10, not RHEL 8Select RHEL 9 or RHEL 10
DesktopGNOME is required for the supported scenarioInclude GNOME in the target image
EnrollmentLinux bulk enrollment is not supported; the user must sign inSchedule an appointment with each assigned user
Microsoft stackEnrollment and supported access use Intune, Entra ID, Edge, and Microsoft Identity BrokerTest the complete stack on the target image
Conditional AccessDevice-based Linux web access depends on the supported stackTest the organization’s actual policies and resources
WorkloadsIntune OS support does not validate third-party applications or hardwareApply an organizational vendor-validation gate
Do not broadly exclude Linux devices from Conditional Access to get around migration problems. Any temporary exception should be narrowly scoped, documented, owned, and time-limited.

Choose RHEL 9 or RHEL 10​

Use this decision matrix before building migration waves.
TargetUse it whenNo-go conditions
RHEL 9 — defaultMigrating an established RHEL 8 fleet; preserving compatibility is important; application or peripheral validation on RHEL 10 is incompleteA required workload is unsupported on RHEL 9 or the organization has approved only a validated RHEL 10 standard
RHEL 10 — selected cohortsDeploying new hardware or a clean standard image; required applications, authentication, drivers, and peripherals have passed testingAny critical component remains untested or requires an unapproved workaround
“Intune supports RHEL 10” answers the management-platform question only. It does not certify every VPN client, security agent, printer driver, development toolchain, middleware package, or line-of-business application.
Treat hardware and firmware approval as the organization’s vendor-validation gate. Confirm support with the relevant hardware and software vendors; do not assume that Microsoft or Red Hat has certified every component in a workstation.
Record the Red Hat Application Streams required by each workload and verify their individual lifecycles. The RHEL major version alone is not a complete application-compatibility test.

Migration decision checklist​

A device or cohort is a go only when every applicable item is complete:
  • Target release selected: RHEL 9 by default, or RHEL 10 with documented validation.
  • GNOME is present in the approved image.
  • Assigned user is identified and scheduled to sign in.
  • Edge, Intune, Entra ID, and Microsoft Identity Broker have been tested together.
  • Required applications and Application Streams are identified and validated.
  • Authentication, drivers, and peripherals have passed representative testing.
  • Device-ID-dependent assignments, filters, automation, and Entra group memberships have been reviewed.
  • Backup, recovery, and rollback procedures have been tested.
Any missing critical item is a no-go for production migration.

Use this RHEL 8 migration runbook​

1. Classify every endpoint​

For each workstation, document:
  1. Assigned user and business owner.
  2. Corporate or personal ownership.
  3. Hardware model, firmware, and attached peripherals.
  4. Installed business applications.
  5. Required repositories and Application Streams.
  6. Certificates, security keys, smart cards, and other authentication components.
  7. Organizational resources the user must access.
  8. Available asset and management identifiers.
  9. Local data, scripts, keys, and configuration that must be preserved.
Review the current Microsoft Intune Linux enrollment guidance before finalizing the image or appointment instructions.

2. Select upgrade or reimage​

Use an in-place upgrade only when Red Hat supports the exact starting configuration and application owners approve the transition.
Use a reimage when:
  • A clean, repeatable corporate baseline is required.
  • The existing state is poorly documented.
  • Hardware is being replaced.
  • RHEL 10 is part of an approved standard-image project.
  • Recovery is easier with a known build.
Before either method:
  1. Back up user and application data.
  2. Record locally stored certificates, keys, repositories, scripts, and settings.
  3. Test restoration of required recovery material.
  4. Verify installation media and rollback procedures.
  5. Record pre-migration asset, Intune, and Entra information.
  6. Obtain application-owner approval for the target release.

3. Build a representative pilot​

Include:
  1. Standard office and browser-based work.
  2. Every major hardware model.
  3. Required authentication methods.
  4. VPN and endpoint-security software.
  5. Printing, scanning, graphics, and specialist USB devices.
  6. Development tools and middleware.
  7. Business-critical Application Streams.
  8. Users subject to representative management and access policies.
Pilot RHEL 9 first unless a validated RHEL 10 image is an explicit project deliverable.

4. Install and enroll the supported stack​

This is a migration-planning runbook; Microsoft’s current enrollment page remains the authority for package installation and any UI changes. The documented user workflow is:
  1. Install the approved RHEL 9 or RHEL 10 image with GNOME.
  2. Install the required Microsoft Intune and identity components by following Microsoft’s current instructions.
  3. Ensure Microsoft Edge is installed and configured where required for managed web access.
  4. Sign in to the GNOME desktop as the assigned user.
  5. Launch Microsoft Intune from the GNOME applications menu.
  6. Sign in to the Intune app with the user’s organization account.
  7. Review the pre-enrollment information and select Next to start enrollment.
  8. Follow the displayed prompts and allow registration, enrollment, and initial policy processing to finish.
  9. Address any requirements shown through the supported Intune workflow.
  10. Confirm completion in the app, then test the organizational resources required by the user.
Do not represent the image deployment itself as enrollment. The user’s Intune sign-in and confirmation steps must be included in each appointment.

5. Reconcile device identity​

Microsoft Identity Broker 2.0.2 and later can automatically re-register and re-enroll a device. That process can produce new Intune and Entra device IDs, even when the hostname and physical computer are unchanged.
After migration or broker-driven re-enrollment:
  1. Compare the old and new Intune and Entra device records.
  2. Review device-targeted assignments.
  3. Review filters that refer to device properties or IDs.
  4. Verify Entra group memberships, including dynamically generated results.
  5. Check automation or reporting that uses a device ID.
  6. Confirm that intended policies reach the replacement identity.
  7. Test required Conditional Access paths and organizational resources.
  8. Retain the old record until verification is complete.
  9. Remove stale records through the normal retirement process.

Verify the migration​

Approve a workstation for production only after completing these steps:
  1. Confirm the approved RHEL 9 or RHEL 10 build.
  2. Confirm GNOME and the required Microsoft components are installed.
  3. Verify that the assigned user completed Intune sign-in and enrollment.
  4. Record the current Intune and Entra device IDs.
  5. Confirm that intended policies and assignments reach the device.
  6. Test access to resources required for the user’s role.
  7. Test business applications and Application Streams.
  8. Test certificates, smart cards, security keys, and other authentication workflows.
  9. Test VPN, printing, scanning, graphics, and attached peripherals as applicable.
  10. Verify backup and recovery.
  11. Record approval before retiring superseded records.

Troubleshoot failed migrations​

Work through the stack in order:
  1. Operating system: Confirm that the installed RHEL release is on Microsoft’s current supported list.
  2. Desktop: Confirm that GNOME is installed and used for the supported scenario.
  3. User: Verify the correct organization account and enrollment eligibility.
  4. Microsoft components: Compare package installation and configuration with the current Microsoft page.
  5. Network: Confirm that required Microsoft and organizational services are reachable.
  6. Identity: Check whether Identity Broker created new Intune or Entra device IDs.
  7. Assignments: Review policies, filters, automation, and Entra group membership for the current identity.
  8. Access: Determine whether failure occurs during enrollment, policy processing, authentication, Conditional Access, or resource authorization.
  9. Applications: Separate Intune failures from library, driver, repository, or Application Stream problems.
  10. Escalation: Preserve logs, device IDs, timestamps, and migration records before contacting Microsoft, Red Hat, or another vendor.

Frequently Asked Questions​

Will existing RHEL 8 devices stop working immediately?​

Microsoft does not define one universal shutdown behavior for unsupported endpoints. The actionable fact is that RHEL 8 is absent from the current supported enrollment list. Move active devices to a supported release rather than relying on unverified behavior.

Can we automate enrollment after reimaging?​

Do not plan on Linux bulk enrollment. The documented workflow requires the assigned user to launch Intune and sign in with an organization account, so schedule user participation for every workstation.

Does Intune support a KDE-only RHEL desktop?​

Microsoft requires GNOME for its supported Linux desktop-enrollment scenario. Do not treat a KDE-only deployment as equivalent without separate confirmation from Microsoft.

Can re-enrollment change the device identity?​

Yes. Microsoft Identity Broker 2.0.2 and later can automatically re-register and re-enroll devices, creating new Intune and Entra device IDs. Recheck assignments, filters, automation, and Entra group memberships.

Should we remove the old device record immediately?​

No. Retain it long enough to compare identities and verify the replacement. Remove stale records only after production checks pass.

Should every RHEL 8 device move directly to RHEL 10?​

No. Use RHEL 9 as the default. Select RHEL 10 for new-hardware, clean-image, or other cohorts whose applications, authentication components, drivers, and peripherals have passed the organization’s validation gate.
Migration is complete only after user-assisted enrollment, device-identity reconciliation, policy delivery, access, applications, authentication, and peripherals have been verified. Move the broad fleet to RHEL 9 and use RHEL 10 only where the complete target configuration is ready for production.

References​

  1. Primary source: learn.microsoft.com
  2. Primary source: WindowsForum