新闻详情

新闻详情

首页 / 资讯中心 / 详情

Win10+Ubuntu双系统双硬盘安装与引导修复全攻略

发布时间:2026/9/30 8:19:50来源:尧图网络
Win10+Ubuntu双系统双硬盘安装与引导修复全攻略
前段时间帮朋友折腾了一套 Win10 Ubuntu 20.04 双系统双硬盘SSDHDD的主机从分区策略、BIOS 设置到引导修复整个流程踩了不少坑。今天这篇就把完整方案和踩坑记录整理出来。先说结论双系统本身不难难的是想清楚 SSD、HDD 各自的分工以及引导到底由谁来管。如果你正准备装或者装完以后开机进不了想要的系统这篇应该能帮到你。这套组合适合的人很明确日常得用 Windows 处理工作或游戏又需要在 Linux 环境里跑 ROS、跑深度学习、做嵌入式开发或者只是想正经学一下 Ubuntu不想用虚拟机里那种半残体验。双硬盘方案比单硬盘双系统省心得多因为两个系统的文件物理隔离操作失误也互不影响。下面我按“设计思路 - 安装准备 - 实操 - 引导管理 - 问题排查”的顺序来写。1. 整体设计思路解析1.1 SSD 和 HDD 的分工策略见过太多人一上来就纠结“Ubuntu 装哪块盘”结果装完发现要么 Windows 开机慢成老太太要么 Ubuntu 卡到怀疑人生。双系统双硬盘的核心不是“两个系统各占一块盘”而是“性能和容量怎么平衡”。我帮朋友做的方案很简单SSD512G NVMe作为系统盘Windows 和 Ubuntu 各划一块区域HDD1TB 机械盘整盘作为数据盘格式化成 NTFS。这样做的好处是两边系统的运行速度都有保障尤其是 Linux 下编译、更新软件包时对磁盘随机读写的依赖远高于 Windows。如果你手里的 SSD 只有 240G 甚至更小那也不一定非要两个系统挤在 SSD 上。备选方案是把 Ubuntu 装在 HDD 上、Windows 留在 SSD但你要有心理准备Ubuntu 的启动大概在 30 秒到 1 分钟之间打开稍微大一点的软件能明显感觉到磁盘在拼命转。我个人的底线是“系统必须上 SSD”所以在 SSD 容量有限的情况下我会建议优先保证 Windows 在 SSD 上Ubuntu 用 Live USB 体验或者虚拟机过渡而不是硬塞进机械盘。1.2 为什么要先装 Windows、后装 Ubuntu这个顺序是我在所有装机教程里反复强调的因为涉及引导机制。Windows 的引导器Boot Manager设计得很“自闭”它不会自动识别系统中已经存在的 Linux装完以后你没法在 Windows 的引导菜单里看到 Ubuntu。而 Ubuntu 使用的 GRUB 引导器恰恰相反安装时会自动扫描磁盘上已有的操作系统把 Windows 加进启动列表。所以最省心的流程就是先装 Windows再用 U 盘装 Ubuntu最后让 Ubuntu 的 GRUB 接管启动。开机时 GRUB 菜单里会同时出现 Ubuntu 和 Windows Boot Manager用方向键选择就行。如果顺序反了先装了 Ubuntu 再装 Windows你也不会“装不上”但 Windows 会把 GRUB 覆盖掉开机直接进 Windows。这时候你得用 Ubuntu 启动盘进 Live 环境重装 GRUB步骤虽然可逆但明显多出一堆事。后面第 4 节我会专门讲怎么修复。1.3 引导是否让 GRUB 统一接管装完双系统以后开机流程其实有两套方案。第一套是让 GRUB 坐在“总闸”位置上开机先出现紫色界面选 Windows 还是 Ubuntu第二套是保留各自的引导器每次开机按主板快捷启动键比如 F11手动选系统。我强烈建议你选第一套。GRUB 统一管理的好处是日常开机不需要碰主板快捷键而且万一 Windows 出问题导致引导损坏你还能从 GRUB 进 Ubuntu 抢救数据。至于我为什么不建议分开引导一是不方便二是很多人记不住自己上次用哪个盘启动的容易误操作。2. 安装前的准备细节2.1 Ubuntu 20.04 镜像下载与启动盘制作Ubuntu 20.04 属于 LTS 长期支持版本官方支持到 2025 年现在很多老项目、ROS Noetic、嵌入式工具链都默认以它为基准平台所以选 20.04 而不是最新的 24.04对搞开发的人来说是有理由的不完全是习惯问题。镜像去 Ubuntu 官网ubuntu.com下载就行选 20.04.6 LTS 桌面版注意区分桌面版和 Server 版。下载完最好校验一下 SHA256 哈希值Windows 下打开 PowerShell 执行Get-FileHash 文件路径 -Algorithm SHA256核对结果和官网发布页一致再继续。启动盘我习惯用 Rufus免费、轻量、兼容性好。步骤如下插上 U 盘8G 以上打开 Rufus。设备选择你的 U 盘引导类型选择光盘镜像文件选中刚下载的 Ubuntu ISO。分区类型选择 GPT目标系统类型选 UEFI非 CSM。文件系统保持默认 FAT32开始写入。这里有个细节写入过程中 Rufus 有可能会提示“需要下载额外文件”一般是下载 Grub 组件直接允许即可。如果不允许部分老主板可能识别不到启动盘。2.2 BIOS/UEFI 设置四件事必须做对进 BIOS 第一件事是把启动模式统一到 UEFI关闭 CSM兼容性支持模块。UEFI 和传统 Legacy BIOS 是两套引导路径Ubuntu 安装器如果检测到 CSM 开启有可能会出现“只能从 U 盘启动一个命令行”之类的奇怪问题。统一用 UEFI GPT 分区表是最稳妥的组合。第二件事是关闭 Secure Boot。Ubuntu 20.04 其实带完整签名Secure Boot 开启状态下也能装但后续安装显卡闭源驱动、部分第三方内核模块时容易被签名校验卡住报错信息又很隐晦。在 BIOS 的 Security 或 Boot 标签下找到 Secure Boot设为 Disabled 即可。第三件事是关闭 Windows 的快速启动Fast Boot这个在 Windows 系统设置里做不是 BIOS。快速启动本质是把系统内核和驱动状态写到休眠文件里下次开机快速恢复。但这套机制和 Linux 的 EFI 引导有冲突最常见的问题就是“Ubuntu 启动正常Windows 启动直接蓝屏或卡转圈”。关闭方法控制面板 - 电源选项 - 选择电源按钮的功能 - 更改当前不可用的设置取消勾选“启用快速启动”。第四件事是 SATA 模式。如果你的机器是 Intel 平台BIOS 里 SATA Mode 可能是 Intel RST Premium也就是 VMD/RAID 模式Ubuntu 安装器大概率会认不到硬盘。直接在 BIOS 里切换到 AHCI 模式即可。如果 Windows 之前就是在 RST 模式下装好的改完以后 Windows 可能蓝屏稳妥操作是先在 Windows 里打开管理员命令行执行bcdedit /set {current} safeboot minimal重启进 BIOS 切到 AHCI再进 Windows 安全模式最后执行bcdedit /deletevalue {current} safeboot再重启一次。这样就能无痛切换。2.3 Windows 端额外处理装双系统前我建议在 Windows 下做两件小事。第一关闭 BitLocker设备加密。很多品牌机默认开启 BitLocker如果在 U 盘启动、修改引导时遇到 BitLocker 恢复界面会非常折腾。在“设置 - 隐私和安全性 - 设备加密”里关闭或管理员命令行执行manage-bde -off C:等解密完成再继续。第二给 Windows 的磁盘管理里留出空间。如果你打算让 Ubuntu 和 Windows 共享一块 SSD需要在 Windows 的磁盘管理里把 SSD 尾部分区压缩出至少 80G我推荐 120G的未分配空间。注意压缩出来的空间必须是“未分配”状态不要先格式化Ubuntu 安装器需要拿这部分空间新建分区。另外网上很多教程会让你关 Windows 安全中心、禁后台应用我的态度是双系统安装阶段这些操作没有实际帮助反而让系统暴露在风险里。装完系统如果发现 Ubuntu 的驱动安装包被 Windows Defender 拦截按提示选择“保留文件”就行完全没必要为了装 Linux 去动系统安全设置。3. 实操安装流程3.1 先安装 Win10 到 SSD双系统的 Windows 安装和平常没区别唯一需要注意的就是分区选对盘。用启动盘装 Win10 时进入“自定义安装”界面后你会看到所有硬盘。一定要认准 SSD 的型号和容量把 Windows 分区建在 SSD 上不要碰机械盘。分区这一步如果你的 SSD 是准备“Win10 Ubuntu 双系统共用一块 SSD”那我建议 Windows 只建一个系统分区C盘大概 100G 到 150G 之间。不要提前把剩余空间都建成 Windows 的 D 盘、E 盘因为这样会占用 SSD 剩余空间后面压缩时可能遇到系统保留分区导致无法压缩。建议是 Windows 装完、更新完成以后再用磁盘管理压缩卷这样更容易保证未分配空间连续。装完 Windows 后建议先正常进入桌面更新一下驱动确认系统稳定。这个步骤别跳过因为后续装 Ubuntu 时如果 Windows 自身有问题排查起来会非常混乱。3.2 安装 Ubuntu 20.04 的分区方案插上 Ubuntu 启动 U 盘开机进 BIOS 启动菜单选择 U 盘启动。进入 Ubuntu Live 桌面后可以先双击桌面的“Install Ubuntu”开始安装。语言选择界面建议选 English不是不能选中文而是英文环境在处理终端路径、编译输出时更少遇到编码问题。用户名建议用英文不要用中文。到“Installation type”这一步选择“Something else”手动分区不要手滑选了“Install Ubuntu alongside Windows”除非你确实打算按自动方案来。手动分区的方案分两种我分别说一下。第一种Ubuntu 和 Windows 都在 SSD 上。在手动分区界面找到 SSD 上那块“空闲空间”选中后点击加号按以下建议创建第一个分区大小 1G类型选择“EFI System Partition”。如果 Windows 安装时已经在 SSD 上生成了一个 ESP 分区一般 100M 到 500MUbuntu 可以选择复用同一个 ESP而不是新建。复用时只需要把分区挂载点设为/boot/efi不要勾选格式化。如果两个系统共用一个 ESP对新手来说更简单GRUB 和 Windows 引导文件都在同一块 ESP 里出问题也用同一个工具修复。第二个分区大小建议 60G 到 120G挂载点选择/文件系统 ext4。这就是 Ubuntu 系统根分区。第三个分区大小等于物理内存大小或略小类型为 swap area。如果你的内存在 16G 以上swap 给 8G 就够如果经常休眠需要等于或略大于物理内存。可选第四个分区剩余的 SSD 空间挂载到/home这样重装系统时个人文件不容易弄丢。如果空间紧张不给 /home 单独分区也行直接把剩余空间全给根分区。第二种Ubuntu 放 HDDWindows 独占 SSD。分区逻辑一样只是把/建在机械盘上EFI 分区建议还是建在 SSD 上或者复用 Windows 的 ESP。这样虽然 Ubuntu 的根分区在机械盘上但引导文件在 SSD 上启动到 GRUB 这一步还是很快的。启动器安装目标Device for boot loader installation这一项直接选择那个 ESP 分区对应的磁盘设备一般是/dev/nvme0n1而不是机械盘的设备名。3.3 安装过程现场记录上面这些分区建好以后直接点击“Install Now”确认写入磁盘。安装过程大约 10 到 20 分钟取决于 U 盘速度和磁盘性能。耐心等它走完重启时拔掉 U 盘。重启以后你大概率会看到 GRUB 菜单最上面是 Ubuntu下面跟着 Windows Boot Manager这就是成功接到引导的标志。如果你没看到 GRUB 而是直接进了 Windows先别急着骂这是很常见的情况我在第 5 节里写清楚怎么处理。第一次进 Ubuntu 桌面以后建议立刻开终端跑一下系统更新sudo apt update sudo apt upgrade这一步会把安装源索引和系统包更新到当前版本解决很多安装器固有问题。更新完以后如果你有 NVIDIA 显卡下一步就是装驱动我单独在问题排查里讲因为那是黑屏重灾区的头号来源。4. 启动管理与引导修复4.1 开机引导流程到底发生了什么理清引导流程比背命令重要得多。开机后主板固件会读取启动设备的 EFI 分区从中找到扩展固件接口应用文件。如果你现在是 GRUB 接管那么 EFI 分区里会有一个EFI/ubuntu/grubx64.efi主板会加载这个文件然后 GRUB 读取自己的配置在屏幕上显示菜单。这里有个关键点GRUB 菜单里的“Windows Boot Manager”其实不是 Windows 系统本体而是 GRUB 在安装时通过os-prober扫描到的指向 Windows 引导器EFI/Microsoft/Boot/bootmgfw.efi的入口。所以当你从 GRUB 选择 Windows 时GRUB 会把控制权交给 Windows 的引导器再由它启动 Windows。明白这个链路你就能理解为什么“Windows 快速启动”会影响 GRUB 正常进入 Windows。4.2 修改 GRUB 默认系统、等待时间与主题GRUB 配置的核心文件是/etc/default/grub。我第一次装完以后最想改的就是默认启动项因为我的习惯是开机默认进 Windows需要进 Linux 才在菜单里切。先查看当前菜单结构sudo grep menuentry /boot/grub/grub.cfg然后编辑/etc/default/grubsudo nano /etc/default/grub关键参数GRUB_DEFAULT默认启动项可以写数字0 表示第一个菜单项也可以写菜单里的名字比如GRUB_DEFAULTWindows Boot Manager (on /dev/nvme0n1p1)。用名字更可靠因为插拔硬盘后菜单顺序可能变。GRUB_TIMEOUT等待时间默认 10 秒我改成 5 秒。GRUB_TIMEOUT_STYLE如果设为hidden开机时不会显示菜单在等待时间内直接进默认项想显示菜单就按 Esc。这适合已经确定默认系统的人。改完记得更新配置sudo update-grub这个命令会重新生成/boot/grub/grub.cfg修改才会生效。4.3 Windows 和 Ubuntu 之间时间错乱双系统里最经典的小坑你下午三点看的 Windows 时间切到 Ubuntu 一看差了 8 个小时。原因是两个系统对硬件时钟RTC的解读不同。Windows 默认把 RTC 当成“本地时间”Ubuntu 默认把 RTC 当成“UTC 时间”再加上中国时区 UTC8就产生了 8 小时偏差。解决方法我推荐改 Ubuntu 侧让它把 RTC 当本地时间sudo timedatectl set-local-rtc 1 --adjust-system-clock执行完以后Ubuntu 和 Windows 的时间就能保持一致了。想恢复默认就执行sudo timedatectl set-local-rtc 0注意设置成 local-rtc 后timedatectl输出里会提示“RTC in local TZ”的警告这在双系统场景下是正常且预期的忽略即可。4.4 引导损坏后怎么从另一侧修复装双系统的人迟早会遇到引导问题常见触发点包括Windows 更新后 GRUB 消失、Windows 修复引导时把 Ubuntu 项抹掉、误删除 EFI 分区文件等。我在 5.4 节写具体场景这里先说通用的修复工具和思路。如果你还能进 Ubuntu那么修复引导最省事的方式是安装 boot-repairsudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair boot-repair打开后选第一条“Recommended repair”它会自动检测 EFI 分区、重新安装 GRUB 并生成引导菜单。整个过程可视新手也能操作大概率能解决 80% 的引导问题。如果你已经进不去 Ubuntu 了还有最后一招用 Ubuntu 启动 U 盘进入 Live 环境然后 chroot 进去修复。大致步骤是挂载根分区和 EFI 分区用mount --bind /dev /proc /sys把系统环境绑进去再 chroot 执行grub-install和update-grub。这一串命令我在另一篇文章里详细讲过这里不展开但你需要知道这条路是通的。反过来如果 GRUB 还在、但 GRUB 菜单里的 Windows 项消失了也可以在 Ubuntu 里重新生成sudo apt install os-prober sudo os-prober sudo update-grub前提是 Windows 的 EFI 引导文件还在如果被误删就得用 Windows 安装 U 盘修复了。进入 Windows 安装界面后按 ShiftF10 调出命令行依次执行diskpart list disk sel disk 0 list vol找到 ESP 分区记下盘符例如S:然后执行bcdboot C:\Windows /s S: /f UEFI这里C:\Windows是你的 Windows 系统盘路径根据实际盘符调整。4.5 用 efibootmgr 管理启动项顺序有时候系统没问题但 BIOS 启动顺序不对开机还是直接进了 Windows 而不是 GRUB。这时可以进 BIOS 启动菜单调整也可以直接在 Ubuntu 里用efibootmgr操作。查看当前 EFI 启动项efibootmgr输出中BootOrder是启动顺序Boot0001之类是具体条目。把 Ubuntu 项设为第一启动项例如sudo efibootmgr -o 0000,0001,0002其中 0000 是 Ubuntu 的 Boot Number后面按优先级排列。这个工具对双系统来说非常实用尤其是当 BIOS 里出现了多个同名的启动项图形界面看不清楚时命令行能看得很明白。5. 高频问题排查速查表这里整理了我实测中遇到最多、以及各大论坛里高频的问题按“现象 - 原因 - 解决办法”列成表方便你对照排查。现象常见原因解决办法装完 Ubuntu 后开机直接进 Windows没有 GRUBBIOS 启动顺序不对Windows 引导器排前重启进 BIOS 把 Ubuntu/GRUB 设为第一启动项或进 Ubuntu 执行sudo update-grub后用 efibootmgr 调整Ubuntu 安装器看不到 SSD/机械盘开启了 Intel RST/VMD或 SATA 模式为 RAIDBIOS 切到 AHCI切换前先用bcdedit设置 Win10 安全模式防止蓝屏GRUB 能看到 Windows但选择 Windows 后黑屏快速启动未关闭Windows 休眠和快速启动状态异常进 Win10 控制面板关闭快速启动必要时在 Windows 命令行执行powercfg /h off关闭休眠Ubuntu 启动黑屏或停在紫屏界面NVIDIA 显卡默认驱动 nouveau 兼容问题在 GRUB 菜单按 e在linux行末尾加nomodeset进入系统后安装 NVIDIA 官方驱动Windows 时间快了 8 小时RTC 时区机制不同在 Ubuntu 执行sudo timedatectl set-local-rtc 1 --adjust-system-clockGRUB 菜单找不到 Windows 项Windows 引导器被覆盖或os-prober未识别在 Ubuntu 安装os-prober并执行sudo os-prober再sudo update-grub开机出现 GRUB rescu 提示符GRUB 配置文件损坏或找不到核心模块在 GRUB 命令行输入ls找分区set root(hd0,gpt1)试启动建议直接用 boot-repair 修复安装完 Win10 更新后 GRUB 消失Windows 更新重写了自己的引导器用 Ubuntu 启动盘进 Live安装并运行 boot-repair这表里的前三条是我处理频率最高的基本覆盖了新装双系统头两周会踩到的坑。6. 双系统的长期使用心得6.1 数据盘为什么用 NTFS 而不是 ext4前面我提到 HDD 建议格式化成 NTFS有人会问Ubuntu 原生支持 ext4用 NTFS 不是多此一举吗关键在于“两个系统都要无障碍读写”。NTFS 是 Windows 的默认文件系统Ubuntu 通过内核自带的 ntfs3 驱动或 ntfs-3g 也能正常读写。而 ext4 是 Linux 格式Windows 原生不识别需要安装第三方工具而且在文件权限、符号链接这些特性上支持不好。所以在双系统场景下共享数据盘最好的格式就是 NTFS。唯一要注意的是NTFS 数据盘在 Ubuntu 里默认挂载后的目录权限可能比较“死”文件所有者显示不对但实际读写文件没问题。如果你想开机自动挂载顺手加一条 fstab 记录用blkid查到 UUID然后编辑/etc/fstab。6.2 重装系统时如何保住数据双系统玩久了难免有“手痒重装一次”的冲动。重装 Ubuntu 时只要在手动分区阶段把/挂载到原来的根分区、勾选格式化把/home或数据盘挂载点指回去、不勾选格式化个人文件就能保住。同理重装 Windows 时只格式化 C 盘不去动 HDD 数据盘数据也不会丢。我建议你把“重要资料永远不放在系统盘”当成铁律。装机时把所有下载、项目代码、虚拟机镜像都指到 HDD 数据盘系统出问题随时可以重装心理负担小很多。6.3 关于备份引导的一个实用技巧引导出问题以后临时找 U 盘做 Live 环境很痛苦尤其是人在外面、手头没有 U 盘的时候。我后来学乖了每次装好双系统、引导调顺以后都会把 ESP 分区备份一份。备份sudo dd if/dev/nvme0n1p1 of~/esp_backup.img bs4M statusprogress恢复比如从 Ubuntu Live 环境sudo dd if~/esp_backup.img of/dev/nvme0n1p1 bs4M statusprogress这里nvme0n1p1是我的 ESP 分区设备名不同机器可能不同用lsblk查看确认。这份备份体积一般只有几十到几百 MB存到网盘或者 HDD 上出问题时能省掉大量排查时间。当然dd 恢复 ESP 分区是最后手段只推荐在引导彻底进不去时用平时的小问题先用 boot-repair。最后再分享一个小技巧双系统装好后别急着删启动 U 盘里的 ISO把它留在抽屉里。引导出问题的时候你大概率第一反应是“用 U 盘救一下”有这个习惯能少走很多弯路。我自己现在每台装双系统的机器都会把对应版本的引导修复工具boot-repair.iso 或者 Ubuntu 安装盘单独留一个 U 盘长期放在工具箱里不占多少空间关键时刻真的救命。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

用4300张猫狗数据跑通YOLO:数据体检、训练调参与避坑复盘 2026/9/30 10:14:49

用4300张猫狗数据跑通YOLO:数据体检、训练调参与避坑复盘

做目标检测这几年,我最大的体会是:真正卡住项目的从来不是网络结构,而是数据。最近在整理宠物识别相关内容时,我把一套4300张的猫狗检测数据集翻来覆去嚼了几遍,用它重新跑通了完整的YOLO训练流程。这套数据集的定位很…

阅读更多 →
Codex CLI从安装到实战:Goal模式、MCP与Skills配置及国内避坑指南 2026/9/30 10:14:49

Codex CLI从安装到实战:Goal模式、MCP与Skills配置及国内避坑指南

1. 从热搜词看Codex CLI的真实使用图景过去大半年,我一直在折腾各类AI编程工具,Codex CLI是其中投入时间最多的一个。原因很简单:它把"对话式写代码"变成了"终端里直接干活",这个体验一旦习惯就回不去了。但热…

阅读更多 →
YOLO猫品种检测数据集:从标注检查到训练部署全流程解析 2026/9/30 10:14:49

YOLO猫品种检测数据集:从标注检查到训练部署全流程解析

猫品种检测数据集这类资源,在宠物AI项目里真的算“又难得又容易踩雷”的东西。难得是因为公开的宠物识别数据本来就少,容易踩雷是因为很多数据集要么标注格式不统一,要么类别覆盖太偏,下载下来还得花大量时间做清洗转换。最近我整…

阅读更多 →
TensorFlow 2024:工业级AI部署的四大硬核能力 2026/9/30 10:14:49

TensorFlow 2024:工业级AI部署的四大硬核能力

1. 这不是“又一个深度学习框架”:TensorFlow 的真实定位与它被严重低估的工程价值 很多人第一次听说 TensorFlow,是在某篇对比 PyTorch 和 TensorFlow 的文章里,标题往往是“PyTorch 已成主流,TensorFlow 正在衰落”。我2017年在…

阅读更多 →
AI Agent技能可视化管理器:从散养到资产化统一管理 2026/9/30 10:14:49

AI Agent技能可视化管理器:从散养到资产化统一管理

我最早做 AI Agent 的时候,其实根本没想过“管理”这回事。代码里写死几个工具函数,Agent 要调什么直接调就完了。等 Agent 数量多起来,技能函数从五六个涨到几十个,再混上不同项目里的重复逻辑,整个工程变得又臭又长—…

阅读更多 →
C++五子棋源码详解:从棋盘判定到贪心人机AI 2026/9/30 10:14:41

C++五子棋源码详解:从棋盘判定到贪心人机AI

简介:一款使用C语言编写的五子棋游戏及其完整源码,同时支持人机对战与人人对战,适合游戏编程初学者、在校学生以及希望积累C项目经验的开发者。程序实现中运用了类与对象机制,并通过STL容器管理棋盘数据;人机模式采用基…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉